Task Scheduler 介绍

Task Scheduler
的描叙:使用户可以在此计算机上配置和计划自动任务,此服务还托管多个Windows系统关键任务。如果此服务被停止或禁用,这些任务将无法再按计划的时
间运行。如果此服务被禁用,则明确依赖它的所有服务将无法启动。这个命令有点类似于Linux下的crontab 等后台命令。可以通过它在Window
平台自动备份数据库等任务。这个命令依赖于Remote Procedure Call(RPC)系统组件(Windows
XP/2000/2003下), 在VISTA、WIN7下必须依赖Remote Procedure Call(RPC)、Windows Event
Log两个系统组件。

启动Task Scheduler(Win2003下)

1:你可以在开始菜单——运行里面输入:services.msc 命令进入服务窗口,亦可以通过控制面板——管理工具——服务,进入服务,

   手动对Task Scheduler服务进行启动。

 

2:也可以通过命令形式启用服务。 

 

用dos打开task scheduler服务:sc start schedule 。schedule是服务名称,而Task Scheduler是显示名称。

 

停止Task Scheduler(Window 2003下)

   1:你可以在开始菜单——运行里面输入:services.msc 命令进入服务窗口,亦可以通过控制面板——管理工具——服务,进入服务,

   手动对Task Scheduler服务进行停止。 

 

  2:也可以通过命令形式停止服务。(Windows 2003)

 

【注意】在WIN7 和 VISTA下Task Scheduler该服务无法被禁用。如果此服务被禁用,任何依赖它的服务将无法启动。已经不单是以前操作系统的计划任务调度管理器了

 

查看Task Scheduler服务状态

直接通过上面的服务窗口查看,可以用命令:sc query schedule查看 

 

创建Task Scheduler服务

sc
create Schedule binPath=  "%SystemRoot%\System32\svchost.exe -k
netsvcs" type= share start= auto displayname= "Task Scheduler" depend=
RpcSs

 

不过我在删除该服务后,运行上面命令后,启动task scheduler服务时出现错误2:系统找不到指定的文件。折腾了很久,网上也搜索了很多资料,依然没有解决问题,不知道哪位同仁解决过此类问题。 

 

删除Task Scheduler服务

使用命令 sc delete schedule 删除Task Scheduler服务(Window 2003下)。一般建议先停止服务,然后使用删除命令。 

 

执行后可以看见Task Scheduler服务变成禁用状态了。

 

 Windows 7 下执行结果如下: 

 

SCHTASKS /parameter [arguments] 

描述: schtasks.exe是安排命令和程序定期运行或在指定时间内运行。从计划表中添加和删除任务,按需要启动和停止任务,显示和更改计划任务。

    允许管理员创建、删除、查询、更改、运行和中止

    本地或远程系统上的计划系统。替代 AT.exe。

参数列表:

    /Create         创建新计划任务。

    /Delete         删除计划任务。

    /Query          显示所有计划任务。

    /Change         更改计划任务属性。

    /Run            立即运行计划任务。

    /End            中止当前正在运行的计划任务。

    /?              显示帮助/用法。

示例:

    SCHTASKS 

    SCHTASKS /?

    SCHTASKS /Run /?

    SCHTASKS /End /?

    SCHTASKS /Create /?

    SCHTASKS /Delete /?

    SCHTASKS /Query  /?

    SCHTASKS /Change /?

sc命令详解,可以在dos下面直接输入sc,即可得到sc命令的帮助文档,各种详细参数配置。如下所示:

C:\Documents and Settings\Administrator>sc

描述:

        SC 是用于与

        服务控制管理器和服务进行通信的命令行程序。

用法:

        sc <server> [command] [service name] <option1> <option2>...

        选项 <server> 的格式为 "\\ServerName"

        可以键入 "sc [command]" 以获得命令的进一步帮助

        命令:

          query-----------查询服务的状态, 或

                          枚举服务类型的状态。

          queryex---------查询服务的扩展状态, 或

                          枚举服务类型的状态。

          start-----------启动服务。

          pause-----------向服务发送 PAUSE 控制请求。

          interrogate-----向服务发送 INTERROGATE 控制请求。

          continue--------向服务发送 CONTINUE 控制请求。

          stop------------向服务发送 STOP 请求。

          config----------更改服务的配置(永久)。

          description-----更改服务的描述。

          failure---------更改服务失败时所进行的操作。

          sidtype---------更改服务的服务 SID 类型。

          qc--------------查询服务的配置信息。

          qdescription----查询服务的描述。

          qfailure--------查询服务失败时所进行的操作。

          qsidtype--------查询服务的服务 SID 类型。

          delete----------(从注册表)删除服务。

          create----------创建服务(将其添加到注册表)。

          control---------向服务发送控制。

          sdshow----------显示服务的安全描述符。

          sdset-----------设置服务的安全描述符。

          showsid---------显示与

                          任意名称相对应的服务 SID 字符串。

          GetDisplayName--获取服务的 DisplayName。

          GetKeyName------获取服务的 ServiceKeyName。

          EnumDepend------枚举服务的依存关系。

        下列命令不要求服务名称:

        sc <server> <command> <option>

          boot------------(ok | bad) 表明是否将最后一次启动

                          保存为最后一次的正确启动配置

          Lock------------锁定服务数据库

          QueryLock-------查询 SCManager 数据库的 LockStatus

示例:

        sc start MyService

是否要查看 QUERY 和 QUERYEX 命令的帮助? [ y | n ]:

y

QUERY 和 QUERYEX 选项:

        如果查询命令带服务名称,将返回

        该服务的状态。其他选项不适合这种

        情况。如果查询命令不带参数或

        带下列选项之一,将枚举此服务。

    type=    要枚举的服务的类型(driver, service, all)

             默认 = service)

    state=   要枚举的服务的状态 (inactive, all)

             (默认 = active)\n"

    bufsize= 枚举缓冲区的大小(以字节计)

             (默认 = 4096)

    ri=      开始枚举的恢复索引号\n"

             (默认 = 0)

    group=   要枚举的服务组

             (默认 = all groups)

句法示例

sc query                - 枚举活动服务和驱动程序的状态

sc query messenger      - 显示信使服务的状态

sc queryex messenger    - 显示信使服务的扩展状态

sc query type= driver   - 仅枚举活动驱动程序

sc query type= service  - 仅枚举 Win32 服务

sc query state= all     - 枚举所有服务和驱动程序

sc query bufsize= 50    - 枚举缓冲区为 50 字节

sc query ri= 14         - 枚举时恢复索引 = 14

sc queryex group= \"\"  - 枚举不在组内的活动服务

sc query type= service type= interact - 枚举所有不活动服务

sc query type= driver group= NDIS     - 枚举所有 NDIS 驱动程序

时间: 2024-08-18 02:21:47

Task Scheduler 介绍的相关文章

Win7系统如何禁用task scheduler服务功能

Win7系统如何禁用task scheduler服务功能   首先Task Scheduler服务的作用是允许你在计算机上配置和制定自动任务的日程,也就是任务计划程序的服务!当然系统中还有很多程序需要使用到该服务的.在Win7中你不能对其操作是正常的!当然如果你一定要禁用task scheduler服务的话也是有办法的. 具体方法如下: 打开注册表定位到 [HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesSchedule] 找到start,默认键值为2.

使用Task Scheduler创建一个定时的Gmail备份

在云端备份你的东西是件很高兴的事情,但你也真的需要在本地备份.我有两个 1TB 袖珍硬盘,我把它们轮放在我家里和银行之间.它们被标记为脱机备份 A 和脱机备份 B.你可以使用Bitlocker To Go或TrueCrypt来加密它们,而且我确实这样做了. 在由 Gmail驱动的我个人的电子邮件帐户中,其中包含了好几年的电子邮件.我最近开始使用称为GMVault的神奇免费工具来备份我的整个 gmail 帐户.安装程序需要注意一下详细信息,但一旦完成之后,它就正常运行. 安装后,你运行 GMBau

Android基础总结篇之三:Activity的task相关介绍_Android

本篇文章主要介绍了android基础总结篇之三:Activity的task相关,具有一定的参考价值,有需要的可以了解一下. 今天我们来讲一下Activity的task相关内容. 上次我们讲到Activity的四种启动模式的时候,已经了解到一些关于task的技术,今天我再向大家介绍一下.task是一个具有栈结构的容器,可以放置多个Activity实例.启动一个应用,系统就会为之创建一个task,来放置根Activity:默认情况下,一个Activity启动另一个Activity时,两个Activi

Android基础总结篇之三:Activity的task相关介绍

本篇文章主要介绍了android基础总结篇之三:Activity的task相关,具有一定的参考价值,有需要的可以了解一下. 今天我们来讲一下Activity的task相关内容. 上次我们讲到Activity的四种启动模式的时候,已经了解到一些关于task的技术,今天我再向大家介绍一下.task是一个具有栈结构的容器,可以放置多个Activity实例.启动一个应用,系统就会为之创建一个task,来放置根Activity:默认情况下,一个Activity启动另一个Activity时,两个Activi

MySQL计划任务(事件调度器) Event Scheduler介绍_Mysql

要查看当前是否已开启事件调度器,可执行如下SQL: SHOW VARIABLES LIKE 'event_scheduler';或 SELECT @@event_scheduler;或 SHOW PROCESSLIST;若显示: +-----------------+-------+| Variable_name   | Value |+-----------------+-------+| event_scheduler | OFF   |+-----------------+-------+

Spring Task Scheduler - No qualifying bean of type [org.springframework.scheduling.TaskScheduler] is defined

1. Overview In this article, we are discussing the Springorg.springframework.beans.factory.NoSuchBeanDefinitionException – this is a common exception thrown by the BeanFactory when trying to resolve a bean that simply isn't defined in the Spring Cont

.NET 4 并行(多核)编程系列之二 从Task开始

原文:.NET 4 并行(多核)编程系列之二 从Task开始 .NET 4 并行(多核)编程系列之二 从Task开始          前言:我们一步步的从简单的开始讲述,还是沿用我一直的方式:慢慢演化,步步为营.     本篇文章的议题如下:    1.Task基础介绍    2.Task的创建     3.获取Task的执行结果 4. 补充细节   系列文章链接: .NET 4 并行(多核)编程系列之一入门介绍 .NET 4 并行(多核)编程系列之二 从Task开始  .NET 4 并行(多

一起谈.NET技术,.NET 4 并行(多核)编程系列之二 从Task开始

前言:我们一步步的从简单的开始讲述,还是沿用我一直的方式:慢慢演化,步步为营. 本篇文章的议题如下: 1.Task基础介绍 2.Task的创建 3.获取Task的执行结果 4. 补充细节 1.Task基础介绍 首先我们还是来看看一段简单的代码: 这里展示的只是一段简单的代码,不能显示出并行编程的特点.但是我们还是从最基本的开始看,慢慢进入深一点的话题. 如果你曾经用过.NET 中的多线程编程,比较一下,就会发现:这段代码虽然在底层还是使用了多线程,但是写法上却简化了很多,一行代码就实现了一个并行

.NET 4并行(多核)编程系列之二 从Task开始

前言:我们一步步的从简单的开始讲述,还是沿用我一直的方式:慢慢演化,步步为营. 本篇文章的议题如下: 1.Task基础介绍 2.Task的创建 3.获取Task的执行结果 4. 补充细节 1.Task基础介绍 首先我们还是来看看一段简单的代码: 这里展示的只是一段简单的代码,不能显示出并行编程的特点.但是我们还是从最基本的开始看,慢慢进入深一点的话题. 如果你曾经用过.NET 中的多线程编程,比较一下,就会发现:这段代码虽然在底层还是使用了多线程,但是写法上却简化了很多,一行代码就实现了一个并行