管理タスクを実行する必要がある pyqt アプリケーションを作成しています。昇格特権でスクリプトを開始したいと思います。この質問は、SO または他のフォーラムで何度も聞かれることを承知しています。しかし、人々が提案している解決策は、この SO の質問を確認すること です Python スクリプト内から UAC 昇格を要求しますか?
ただし、リンクにあるサンプル コードを実行できません。このコードをメインファイルの上に置き、実行しようとしました。
import os
import sys
import win32com.shell.shell as shell
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)
sys.exit(0)
print "I am root now."
実際には昇格の許可を求めますが、印刷行は実行されません。誰かが上記のコードを正常に実行するのを手伝ってくれます。前もって感謝します。