在Windows中运行python脚本可以"Unable to Create Process Using ..." python.exe设置为"以管理员身份运行"



我过去可以在Windows中直接从命令行调用python脚本。例如:

C:\SomeScript.py

但在兼容性设置中将python可执行文件设置为"以管理员身份运行"后,我总是收到一个神秘的错误"无法使用"创建进程…然后是我试图运行的python文件的路径:

无法使用"C:\python\python.exe"C:\SomeScript.py"创建进程

如果我尝试从资源管理器运行文件(尽管在屏幕上短暂闪烁,或者如果我从"发送到"弹出窗口运行脚本(,我会得到同样的错误。

这是由Python可执行文件设置为"以管理员身份运行"引起的在兼容性设置中;可能是因为windows无法加载UAC表单来升级权限。

有两种可能的解决方案。

  1. 删除"以管理员身份运行"设置

  2. 将脚本的路径作为参数传递给Python.exe,而不是直接调用它,这允许窗口正确提示升级。

即代替

c:\SomeScript.py

运行

c:\python\python.exe c:\SomeScript.py

最新更新