因此,我想知道是否有人知道如何使用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表示失败。
我正在使用它来自动进行硒测试,我将非常感谢您的帮助。
答案 0 :(得分:0)
我找到了问题的答案,而忘了在此处添加它,所以,我只是制作了一个始终以管理员身份启动的批处理文件,然后使用os.startfile(myBatchFile)启动它(如果要使其自动化)。您必须将UAC更新到最低。