代码之家  ›  专栏  ›  技术社区  ›  nikhilesh_koshti

如何处理PywinAuto或Pyautoit中的高程错误?

  •  1
  • nikhilesh_koshti  · 技术社区  · 6 年前

    我想在Windows OS 8.1中打开一个.exe扩展文件。打开文件需要用户帐户控制。是否可以始终允许python脚本在不使用uac的情况下打开exe文件?

    在PywinAuto中,我收到以下错误:--

      File "C:\Python27\lib\site-packages\pywinauto\application.py", line 997, in start
        raise AppStartError(message)
    pywinauto.application.AppStartError: Could not create the process "testfile.exe"
    Error returned by CreateProcess: (740, 'CreateProcess', 'The requested operation requires elevation.')
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Vasily Ryabov    6 年前

    在操作系统设置中手动禁用UAC是唯一的方法。或者以管理员身份运行脚本,并进行手动确认。由于安全原因,UAC确认对话框无法自动运行。我测试过这个。

    也许任务调度程序触发器可以设置为以管理员身份运行,只需确认触发器保存。

    [编辑]: 如果手动禁用UAC,则可以以管理员身份重新运行脚本: