鱼C论坛

 找回密码
 立即注册
查看: 3968|回复: 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 服务,即执行:

  1. import os
  2. result = os.popen('net start mysql')
  3. print(result.read())
复制代码


停止 MySQL 服务:
  1. import os
  2. result = os.popen('net stop mysql')
  3. print(result.read())
复制代码


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


  3. MySQL 服务正在停止.
  4. MySQL 服务已成功停止。
复制代码


本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-7-7 10:13:57 | 显示全部楼层
调用win32 api
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-7 10:24:07 | 显示全部楼层
pywin32、调用外部bat,都可以轻松做到
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

谢谢提供思路,我去试试
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

我在网上看到这个。但跑不成功
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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



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

比如我这里启动我的 MySQL 服务,即执行:

  1. import os
  2. result = os.popen('net start mysql')
  3. print(result.read())
复制代码


停止 MySQL 服务:
  1. import os
  2. result = os.popen('net stop mysql')
  3. print(result.read())
复制代码


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


  3. MySQL 服务正在停止.
  4. MySQL 服务已成功停止。
复制代码


评分

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

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-7 12:48:05 | 显示全部楼层
小甲鱼最新课程 -> https://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 服务,即执行:
  1. import os
  2. cmd = os.popen('NET STOP TeamViewer')
  3. os.system(cmd.read())
复制代码

直接用这个提示

  1. 发生系统错误 5。

  2. 拒绝访问。
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

首先不得在cmd下运行测试,如果在cmd模式下无法通过,说明是系统权限问题,就没得办法了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

有装第三方库吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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



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

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

没有
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

好,我试试,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-21 20:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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