[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[技术讨论] Python脚本管理Windows系统服务

【方案1】调用系统命令
  1. import os
  2. # 停止任务计划服务
  3. os.system('sc stop Schedule')
  4. # 启动任务计划服务
  5. os.system('sc start Schedule')
  6. # 查看任务计划服务的状态
  7. os.system('sc query Schedule')
复制代码
【方案2】调用pywin32扩展里面的win32serviceutil
  1. import win32serviceutil
  2. # 停止任务计划服务
  3. win32serviceutil.StopService('Schedule')
  4. # 启动任务计划服务
  5. win32serviceutil.StartService('Schedule')
  6. # 重新启动任务计划服务
  7. win32serviceutil.RestartService('Schedule')
  8. # 查看任务计划服务的状态(1表示已停止,2表示正在启动,3表示正在停止,4表示已启动)
  9. print win32serviceutil.QueryServiceStatus('Schedule')[1]
复制代码
【方案3】调用wmi扩展
  1. import wmi
  2. # 停止任务计划服务
  3. c = wmi.WMI ()
  4. for s in c.Win32_Service(Name='Schedule'):
  5.     s.StopService ()
  6. # 启动任务计划服务
  7. c = wmi.WMI ()
  8. for s in c.Win32_Service(Name='Schedule'):
  9.     s.StartService ()
  10. # 查看任务计划服务的状态
  11. c = wmi.WMI ()
  12. for s in c.Win32_Service(Name='Schedule'):
  13.     print s.State
复制代码
1

评分人数

回复 2# PowerShell


    任务计划服务属于系统服务。顶楼的代码只是以任务计划服务作为例子而已。聪明的坛友们自然能够举一反三、融会贯通。

TOP

返回列表