いくつかの自動化テストを実行していますが、一部の部分は昇格モードで実行する必要があります。どちらでも構いません。pywin32 ライブラリの shell.ShellExecuteEx を使用して独自のスクリプトを呼び出していますが、問題なく動作します。
これらは私が使用している正確なパラメータです:
shell.ShellExecuteEx(
nShow=win32con.SW_SHOWNORMAL,
fMask=win32com.shell.shellcon.SEE_MASK_NOCLOSEPROCESS,
lpVerb='runas',
lpFile='<path to executable>',
lpParameters='<parameter string>'
)
これまでの私の方法は、自動化コード全体を 1 つのモジュールに入れ、昇格された特権でそのモジュールを呼び出すことでした。
ただし、一部のコードは昇格モードで実行されていない場合にのみ機能します。私は2つを切り替える必要があります。どうすればこれを達成できますか?