开始&使用python以管理员身份停止服务

时间:2017-10-02 09:14:35

标签: python cmd administrator

我想在Windows中使用Python以管理员身份启动/停止服务(例如someService)。现在我可以想到两种方法是(1)在python代码中使用命令行(2)使用一些模块直接以Python方式实现这个目的。

我尝试过以下代码但返回“拒绝访问”。

import os

cmd = r"net stop someService"
os.system(cmd)

如果有人如何解决这个问题,请让我知道谢谢!

1 个答案:

答案 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')