"C:\\"(テスト目的のみ)にzipアーカイブを解凍します。したがって、私は管理者権限が必要なので、現在のユーザーを昇格させて管理者権限を取得しようとしています。Pythonを使用しているユーザー
if __name__ == "__main__":
ASADMIN = 'asadmin'
if sys.argv[-1] != ASADMIN:
script = os.path.abspath(sys.argv[0])
params = ' '.join([script] + sys.argv[1:] + [ASADMIN])
shell.ShellExecuteEx(lpVerb='runas', lpFile=sys.executable, lpParameters=params)
main()
UACからの呼び出しメッセージは、それが必要として来ているが、私は、私はまだ取得していますzipファイルを解凍したい場合、「例外IOError:[errnoが13]アクセス許可が拒否されました」。
私はここで間違っていますか?
Hmmあなたのようにコードを変更しましたが、終了コード0のUACの直後にプログラムが終了します。 –
まあ、shell.ShellExecuteExがブロッキング呼び出しであるかどうかわかりません。それがノンブロッキングであれば、元のスクリプトの実行は直ちに終了し、同じスクリプトを持つ新しいプロセスはメインにあるものをすべて実行して別々に実行し続けます。 また、この質問も参照してください:http://stackoverflow.com/questions/130763 – zstewart