【发布时间】:2020-11-19 05:01:03
【问题描述】:
我想在运行 Python 代码时停止和/或启动服务。但是,除非我以管理员身份运行 cmd,否则我不能这样做。我该如何解决这个问题?
p1 = subprocess.run(['sc', 'start', 'AdobeARMservice'], shell=True, text=True, capture_output=True)
print(p1.stdout)
Output: [SC] StartService: OpenService FAILED 5: Access is denied.
【问题讨论】:
-
与从 shell 执行此操作的方式相同:使用
sudo。 -
@Barmar 好的,所以忘了在 Windows 中提及我,但我认为它是 runas?
-
可能吧,我不懂windows
-
如果他们可以轻松绕过管理员权限,那么所有发明的病毒都会这样做。
-
是的,看来
runas /noprofile /user:Administrator cmd成功了。它就像 Windows 的 sudo。谢谢。
标签: python shell subprocess