【发布时间】:2017-03-23 15:39:12
【问题描述】:
我正在尝试打开 cmd 提示符以“以管理员身份运行”,以便使用 net stop 停止服务。
但是似乎没有任何效果,我尝试了以下方法,
import os
import subprocess
subprocess.Popen(['runas', '/user:Administrator', '', 'cmd.exe', 'net stop "Cisco AnyConnect Secure Mobility Agent"'])
请有人帮忙解决这个问题
【问题讨论】:
-
自 Vista 以来(大约十年),管理员帐户已默认禁用。即使已启用,也可以将 UAC 策略配置为像管理员组中的任何其他帐户一样对其进行限制。提升的方法是使用由任务调度程序运行的服务或程序。用于此的标准服务是 AppInfo 服务,可通过 shell API
ShellExecute[Ex]使用“runas”动词访问。尽管名称相似,但 runas.exe 使用辅助登录服务,该服务正常登录用户,而不是使用链接的提升令牌,即 runas.exe 无法提升。