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 无法自动检测和处理生成的子进程,但我们有这样的功能请求。
我正在尝试使用以下代码打开 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 无法自动检测和处理生成的子进程,但我们有这样的功能请求。