getting error as pywinauto.application.AppStartError: Could not create the process "mmc printmanagement.msc"

getting error as pywinauto.application.AppStartError: Could not create the process "mmc printmanagement.msc"

我正在尝试使用以下代码打开 printmanagement.msc。但是出现错误。

我的代码:

from pywinauto.application import Application
Application().start(r'mmc printmanagement.msc')

错误:

pywinauto.application.AppStartError: Could not create the process "mmc printmanagement.msc"
Error returned by CreateProcess: (740, 'CreateProcess', 'The requested operation requires elevation.')

Elevation 表示“运行宁作为管理员”。在控制台中启动 python.exe 之前,您应该以管理员身份启动 Python 进程(或者您的 IDE 或 cmd.exe)。 mmc.exe 的父进程必须 运行 作为管理员。

允许自动提升的另一种方法(如果Python不是特权进程):

Application().start(r'cmd.exe /c mmc.exe printmanagement.msc', wait_for_idle=False)

然后您需要以这种方式连接到子 mmc.exe 进程。

app = Application(backend='win32').connect(path='mmc.exe')
# or using backend="uia" whatever is better

因为启动器进程 cmd.exe 立即退出。 pywinauto 无法自动检测和处理生成的子进程,但我们有这样的功能请求。