使用python运行cmd命令(停止/启动服务)

时间:2019-11-15 14:34:27

标签: python testing

因此,我想知道是否有人知道如何使用python,IIS(W3SVC-服务名称)来停止/启动服务。

不幸的是,我尝试了几次,但是没有任何效果(尝试使用子进程,使用os创建功能以启动cmd,尝试以管理员身份连接...)。所以这是我能得到的最接近的一个:

# stop the service
args = ['sc', 'stop', 'W3SVC']
subprocess.run(args)
# start the service
args[1] = 'start'
subprocess.run(args)

但是它返回拒绝访问的信息:

[SC] OpenService échec(s) 5 

[SC] StartService: OpenService échec(s) 5

用法语表示échec表示失败。

我正在使用它来自动进行硒测试,我将非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我找到了问题的答案,而忘了在此处添加它,所以,我只是制作了一个始终以管理员身份启动的批处理文件,然后使用os.startfile(myBatchFile)启动它(如果要使其自动化)。您必须将UAC更新到最低。