comtypes/ctypesを使用してショートカットを作成してスタートアップフォルダに保存するPythonプログラムを作成しました。開発モードではすべて機能しますが、py2exeを使用してプログラムをビルドして実行すると、次のエラーが発生します。ショートカットをWindows XPのスタートアップフォルダに保存できません "アクセスが拒否されました" comエラー
(-2147024891、 'アクセスが拒否されました'、(None、None、None、0、None))
OSはWinXPのSP3で、 コードは次のようになります:
shellObj = CreateObject(ShellLink)
shortcut = shellObj.QueryInterface(IShellLinkW)
shortcut.SetWorkingDirectory(os.path.dirname(sys.executable))
shortcut.SetPath(link_target)
shortcut.SetDescription(link_desc)
pf = shellObj.QueryInterface(IPersistFile)
Try:
pf.Save(link_loc + link_file_name, True)
except Exception as ex:
print ex
finally:
pf.Release()
shortcut.Release()
私はスタートアップ以外の任意の通常のフォルダへのショートカットを解決しない場合
、何ら問題は発生しません。
http://stackoverflow.com/questions/195109/running-compiled-python-py2exe-as-administrator-in-vistaのようにマニフェスト情報の文字列を追加しましたが、これで実行可能ファイルを実行できませんエラー:R6034、アプリケーションがCランタイムライブラリを間違って読み込もうとしました。... –
さらに、私はすでにpy2exeを実行するためにadminアカウントを使用しています –
そして、これらのエラーは、それ? –