鱼C论坛

 找回密码
 立即注册
查看: 3428|回复: 12

[已解决]请问如何用python停止win上的服务

[复制链接]
发表于 2021-7-7 09:13:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请问如何用python停止win上的服务
最佳答案
2021-7-7 11:22:50
sheenblue 发表于 2021-7-7 10:38
win32serviceutil.StopService("Spooler") 就可以停止Spooler服务了

我在网上看到这个。但跑不成功



直接试试 net start <服务名> 、 net stop <服务名> 试试看

比如我这里启动我的 MySQL 服务,即执行:
import os
result = os.popen('net start mysql')
print(result.read())

停止 MySQL 服务:
import os
result = os.popen('net stop mysql')
print(result.read())

打印结果:
MySQL 服务正在启动 .
MySQL 服务已经启动成功。


MySQL 服务正在停止.
MySQL 服务已成功停止。

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-7-7 10:13:57 | 显示全部楼层
调用win32 api
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-7 10:24:07 | 显示全部楼层
pywin32、调用外部bat,都可以轻松做到
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-7 10:37:18 | 显示全部楼层
笨鸟学飞 发表于 2021-7-7 10:24
pywin32、调用外部bat,都可以轻松做到

谢谢提供思路,我去试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-7 10:38:12 | 显示全部楼层

win32serviceutil.StopService("Spooler") 就可以停止Spooler服务了

我在网上看到这个。但跑不成功
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-7 11:22:50 | 显示全部楼层    本楼为最佳答案   
sheenblue 发表于 2021-7-7 10:38
win32serviceutil.StopService("Spooler") 就可以停止Spooler服务了

我在网上看到这个。但跑不成功



直接试试 net start <服务名> 、 net stop <服务名> 试试看

比如我这里启动我的 MySQL 服务,即执行:
import os
result = os.popen('net start mysql')
print(result.read())

停止 MySQL 服务:
import os
result = os.popen('net stop mysql')
print(result.read())

打印结果:
MySQL 服务正在启动 .
MySQL 服务已经启动成功。


MySQL 服务正在停止.
MySQL 服务已成功停止。

评分

参与人数 1荣誉 +1 鱼币 +1 贡献 +1 收起 理由
混沌夜漩船长V + 1 + 1 + 1

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-7 12:48:05 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-7-7 13:14:25 | 显示全部楼层
本帖最后由 sheenblue 于 2021-7-7 13:32 编辑
Twilight6 发表于 2021-7-7 11:22
直接试试 net start  、 net stop  试试看

比如我这里启动我的 MySQL 服务,即执行:
import os
cmd = os.popen('NET STOP TeamViewer')
os.system(cmd.read())
直接用这个提示
发生系统错误 5。

拒绝访问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-8 06:40:51 From FishC Mobile | 显示全部楼层
sheenblue 发表于 2021-7-7 13:14
直接用这个提示

首先不得在cmd下运行测试,如果在cmd模式下无法通过,说明是系统权限问题,就没得办法了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-9 10:11:26 | 显示全部楼层
sheenblue 发表于 2021-7-7 10:38
win32serviceutil.StopService("Spooler") 就可以停止Spooler服务了

我在网上看到这个。但跑不成功

有装第三方库吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-9 14:21:22 | 显示全部楼层



你用管理员身份打开 IDLE 或者 PyCharm 就行

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-9 21:27:55 | 显示全部楼层
lhgzbxhz 发表于 2021-7-9 10:11
有装第三方库吗?

没有
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-9 21:28:34 | 显示全部楼层
Twilight6 发表于 2021-7-9 14:21
你用管理员身份打开 IDLE 或者 PyCharm 就行

好,我试试,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-29 05:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表