1

我正在运行一些自动化测试,有些部分必须在提升模式下运行才能工作。这很好;我正在使用 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>'
                     )

到目前为止,我的方法是将整个自动化代码放入一个模块中,然后以提升的权限调用该模块。

但是,我的一些代码只有在没有以提升模式运行时才能工作。我必须在两者之间切换。我怎样才能做到这一点?

4

0 回答 0