我正在运行一些自动化测试,有些部分必须在提升模式下运行才能工作。这很好;我正在使用 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>'
)
到目前为止,我的方法是将整个自动化代码放入一个模块中,然后以提升的权限调用该模块。
但是,我的一些代码只有在没有以提升模式运行时才能工作。我必须在两者之间切换。我怎样才能做到这一点?