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

标签 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(s)是失败的意思。

我正在使用它来自动化 selenium 测试,非常感谢您的帮助。

最佳答案

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

关于python - 使用 python 运行 cmd 命令(停止/启动服务),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58879161/

相关文章:

python - TensorFlow中Variable和get_variable的区别

testing - Jmeter : How to test a website to render a page regardless of the content

python 单元测试 assertRaises

angular - 当我尝试浏览 HTML 文档时 Karma Html Reporter 重新加载测试

unit-testing - 开放测试格式?

python - 什么时候在 Python 中使用方法级联?

python - crontab:python 脚本正在运行但不执行操作系统命令

python - 如何以立体方式显示 3D 渲染?

python - 如何在python 3中获取子数组

c++ - GoogleMock:期待两个方法调用中的任何一个