所以,我想知道是否有人知道如何使用 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(s)是失败的意思。
我正在使用它来自动化 selenium 测试,非常感谢您的帮助。
最佳答案
我找到了我的问题的答案,但忘了在这里添加它,所以我只是制作了一个始终以管理员身份启动的批处理文件,然后使用 os.startfile(myBatchFile) 启动它,如果你想自动化它你必须将 UAC 更新到最低。
关于python - 使用 python 运行 cmd 命令(停止/启动服务),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58879161/