找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 23809|回复: 4

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

[复制链接]
发表于 2012-4-7 02:07:35 | 显示全部楼层 |阅读模式
【方案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技术 +1 收起 理由
依山居 + 1 NB

查看全部评分

发表于 2013-7-7 09:18:53 | 显示全部楼层
本帖最后由 PowerShell 于 2013-7-7 09:24 编辑

虽然 脚本语言百花争艳,但powershell win 下无敌!
所以
我也来凑热闹了

---------------------------------------------
列出有哪些任务计划相关的命令用:
Get-Command -Module ScheduledTasks
列表如下

CommandType     Name                                               ModuleName
-----------     ----                                               ----------
Function        Disable-ScheduledTask                              ScheduledTasks
Function        Enable-ScheduledTask                               ScheduledTasks
Function        Export-ScheduledTask                               ScheduledTasks
Function        Get-ClusteredScheduledTask                         ScheduledTasks
Function        Get-ScheduledTask                                  ScheduledTasks
Function        Get-ScheduledTaskInfo                              ScheduledTasks
Function        New-ScheduledTask                                  ScheduledTasks
Function        New-ScheduledTaskAction                            ScheduledTasks
Function        New-ScheduledTaskPrincipal                         ScheduledTasks
Function        New-ScheduledTaskSettingsSet                       ScheduledTasks
Function        New-ScheduledTaskTrigger                           ScheduledTasks
Function        Register-ClusteredScheduledTask                    ScheduledTasks
Function        Register-ScheduledTask                             ScheduledTasks
Function        Set-ClusteredScheduledTask                         ScheduledTasks
Function        Set-ScheduledTask                                  ScheduledTasks
Function        Start-ScheduledTask                                ScheduledTasks
Function        Stop-ScheduledTask                                 ScheduledTasks
Function        Unregister-ClusteredScheduledTask                  ScheduledTasks
Function        Unregister-ScheduledTask                           ScheduledTasks
-------------------------------------------------------------------------
这些命令都是干嘛的捏?都咋用捏?
答参见msdn
http://technet.microsoft.com/zh-cn/library/jj649816.aspx


-------------------------------------------------------
Python脚本管理Windows系统服务 ----应该是管理计划任务,楼主逻辑混乱了.标题都写错.
 楼主| 发表于 2013-7-7 18:18:12 | 显示全部楼层
回复 2# PowerShell


    任务计划服务属于系统服务。顶楼的代码只是以任务计划服务作为例子而已。聪明的坛友们自然能够举一反三、融会贯通。
发表于 2013-7-7 18:35:35 | 显示全部楼层
本帖最后由 PowerShell 于 2013-7-7 18:36 编辑

看来我很笨。

城市管理员属于人民。
城市管理员也是人民之一。
那么

毛爷爷 只要说出为人民服务,聪明的人自然能够举一反三,融汇贯通。都给城市管理员上贡去了。
发表于 2014-9-30 15:49:10 | 显示全部楼层
学习一下,,代码简洁,,功能强大啊。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 06:30 , Processed in 0.019853 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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