Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python:以管理员身份打开commad执行命令以停止服务_Python_Windows_Runas - Fatal编程技术网

python:以管理员身份打开commad执行命令以停止服务

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是一个内置在控制台中的命令,而不是它自己的可执行文

我试图打开一个cmd提示符“以管理员身份运行”,以便使用netstop停止服务

但似乎没有任何效果,我尝试了以下方法

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实例托管。