我正在使用具有管理员权限的 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。这并没有改变任何东西。
程序以这种方式打开时的行为与我通过双击屏幕打开它时的行为仍然不同。我在这里错过了一些重要的地方吗?这样调用的进程会不会像以管理员权限启动一样运行?
提前感谢您的帮助!
干杯-
帕特
最佳答案
我无法访问 Vista 或 Windows 7,但您应该能够使用 runas
命令。
import subprocess
subprocess.call(['runas', '/user:Administrator', 'C:/my_program.exe'])
关于Python:如何使用管理员权限启动进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4645909/