我想在Windows中使用Python以管理员身份启动/停止服务(例如someService)。现在我可以想到两种方法是(1)在python代码中使用命令行(2)使用一些模块直接以Python方式实现这个目的。
我尝试过以下代码但返回“拒绝访问”。
import os
cmd = r"net stop someService"
os.system(cmd)
如果有人如何解决这个问题,请让我知道谢谢!
答案 0 :(得分:0)
您可以使用此功能将服务名称作为第一个参数,然后执行第二个操作。您需要使用runas
windows命令使用其他用户执行命令。
import os
def toggle_service(name, action):
cmd = 'runas /noprofile /user:administrator "net {} \'{}\'"'.format(action, name)
os.system(cmd)
要运行它,例如使用toggle_service('Print Spooler', 'start')