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

标签 python windows-7 uac process-management

我正在使用具有管理员权限的 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/

相关文章:

使用 elif 的 Python 赋值和函数测试

silverlight - Windows Phone 7 模拟器是否显示水印?

c# - 仅在需要时进行特权提升

python - Bottle.py 与 Beaker 的 session

python - 为什么 Django 不加载我的静态 CSS 文件?

c++ - 从 C++ 应用程序请求 Windows Vista/7 上的管理员权限

java - 工头找不到java

c# - 赢 C# : Run app as administrator without UAC prompt

c# - 对 Program Files 文件夹的写入权限

c# - 将树结构解析为 If 语句