python:以管理员身份打开commad执行命令以停止服务
我试图打开一个cmd提示符“以管理员身份运行”,以便使用netstop停止服务 但似乎没有任何效果,我尝试了以下方法python:以管理员身份打开commad执行命令以停止服务,python,windows,runas,Python,Windows,Runas,我试图打开一个cmd提示符“以管理员身份运行”,以便使用netstop停止服务 但似乎没有任何效果,我尝试了以下方法 import os import subprocess subprocess.Popen(['runas', '/user:Administrator', '', 'cmd.exe', 'net stop "Cisco AnyConnect Secure Mobility Agent"']) 有人能帮我一下吗?我预计runas是一个内置在控制台中的命令,而不是它自己的可执行文
import os
import subprocess
subprocess.Popen(['runas', '/user:Administrator', '', 'cmd.exe', 'net stop "Cisco AnyConnect Secure Mobility Agent"'])
有人能帮我一下吗?我预计runas是一个内置在控制台中的命令,而不是它自己的可执行文件,因此需要shell=True参数 但目前我自己还不能尝试
请记住,对于不受信任的输入,这可能会造成安全隐患。小心使用。但希望您在尝试以管理员身份运行时已经这样做了:)。请参见,自Vista(大约十年前)以来,管理员帐户已默认禁用。即使已启用,也可以将UAC策略配置为像管理员组中的任何其他帐户一样对其进行限制。提升的方法是使用任务调度器运行的服务或程序。这方面的标准服务是AppInfo服务,可以通过shell API
ShellExecute[Ex]
使用“runas”动词访问该服务。尽管名称相似,但runas.exe使用辅助登录服务,该服务通常登录用户,而不是使用链接的提升令牌,即runas.exe无法提升。是使用它停止为某些测试目的启动的服务。我需要将其用作cleanupno的一部分,它是runas.exe
,不是内置的shell命令。如果是内置的,它将位于cmd.exe shell中,而不是控制台中。控制台是输入缓冲区、屏幕缓冲区和窗口,由conhost.exe实例托管。