2017-06-16 14 views
-1

シェルで以下を実行しようとしています。しかし、それは動作しません。 WMICコマンドは管理者として実行する必要があります。管理者としてsubprocess.runを使用するにはどうすればいいですか?Python WIN 10:管理者特権を持つシェルでWMICを実行

import subprocess 
subprocess.run('wmic product where name="Application I Wish To Uninstall" call uninstall', shell=True) 
+0

'subprocess.Popen'は、重複のを使用して新しいプロセスを作成' CreateProcess'を呼び出し、呼び出し元のアクセストークン。したがって、既に高められたPowerShellまたはcmdシェルからPythonスクリプトを実行することもできます。 – eryksun

+0

タスクスケジューラやアプリケーション情報(Appinfo)サービスなど、信頼できるシステムサービスの昇格が許可されています。後者は、 'ShellExecute [Ex]'の "runas"操作を介して使用されます。 adminアクセスでスクリプトを再生成するために、このアプローチを実装している既存の回答を見つけることができます。 – eryksun

答えて

0

これを試しましたか?

  • は、 "Pythonのmypythonapp.py" のようなあなたのPythonスクリプトを実行し、管理者としてコマンドプロンプトを起動し
関連する問題