Python:如何使用管理员权限启动进程?

2024-05-13 08:25:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用具有管理员权限的Windows 7命令行启动以下脚本:

import win32com.client
import time
import SendKeys
import os
from ctypes import *

shell = win32com.client.Dispatch("WScript.Shell")

os.startfile("C:\...exe")

我还将“以管理员身份运行此程序”功能分配给了python.exe的“属性”>;“兼容性”>;“权限级别”。这并没有改变什么。

当程序以这种方式打开时,它的行为仍然不同于我通过双击屏幕打开它时的行为。我是不是错过了重要的一点?以这种方式调用的进程不会像以管理员权限启动一样运行吗?

提前谢谢你的帮助!

干杯-

帕特


Tags: 命令行importgt程序脚本client权限time
2条回答

好的。。。我知道问题出在哪里了。与我最初的怀疑相反,这实际上与许可无关。很抱歉!

应用程序不能正常工作的原因是Python脚本位于另一个目录中并被调用。由于这个原因,应用程序的一些依赖项没有被正确引用,并且找不到一些需要正确运行的文件。将python脚本移到与被调用的应用程序相同的目录中是解决这个问题的一种方法。

再次抱歉,对事情的最初解释有误导性。

我没有Vista或Windows 7的访问权限,但是您应该能够使用runas命令。

import subprocess
subprocess.call(['runas', '/user:Administrator', 'C:/my_program.exe'])

相关问题 更多 >