大家好,精选小编来为大家解答以上的问题。windows定时任务计划,windows计划任务设置和自动定时执行任务的方法很多人还不知道,现在让我们一起来看看吧!
1、 第一部分:Windows自动计划执行任务的几种实现方法
2、 有三种常见的方法:
3、 Windows任务计划程序
4、 Windows服务
5、 SQL代理的作业
6、 这三种方法大部分人都用过。这里我只做一个简单的介绍和总结。后续,我会用一个轻量级的。Net Windows Service Jobs为例来介绍如何定制Windows Service以及如何让Windows Service在固定时间自动执行任务。
7、 首先,让我们看看:如何使用Windows任务计划程序创建自动计划执行任务:
8、 界面:电脑(右键)-管理,然后就可以打开“电脑管理”界面了。在界面的左侧,有一个系统工具——任务调度器,在这里我们可以创建定时执行的调度任务,并为每个任务添加触发器和具体操作。
9、 具体使用方法应该很简单,这里就不介绍了。
10、 CMD命令行模式:的主要命令是SchTasks(还有AT命令,用于调用或执行任务调度列表中已经存在的任务)。命令行模式可用于制作安装包和部署包。如果使用接口方式,安装部署不方便。
11、 SchTasks /:查看SchTasks命令,
12、 SCHTASKS/parameter[参数]
13、 描述:
14、 允许管理员在本地或远程系统上创建、删除、查询、更改、运行和中止计划任务。
15、 参数列表:
16、 /Create创建新的计划任务。
17、 /Delete删除计划任务。
18、 /Query显示所有计划任务。
19、 /Change更改计划任务属性。
20、 /Run按需运行计划任务。
21、 /End中止当前运行的计划任务。
22、 /ShowSid显示与计划任务名称对应的安全标识符。
23、 /显示此帮助消息。
24、 Windows任务调度器需求:特定的任务执行程序(exe,批处理);通过设置,让Windows控制具体的执行时间、重复次数、触发条件等等。我们能控制的是具体的任务执行程序。当然如果我们在程序里写什么时候定时执行任务,如何重复,触发条件等等。就好了,但是这样的话,Windows任务计划程序的独特功能就被抹杀了!
25、 接下来,我们来看看Windows Service是如何解决任务自动计划执行的问题的。
26、 使用Windows服务自动定时执行任务的解决方案是制作一个Windows服务程序,在服务内部部署特定的任务程序,控制何时以及如何重复任务等等。相对于任务调度器,他的可控性和自定义空间更大,但是他的工作量相对更大。
27、 关于如何制作Windows S
28、 Ervice程序,我将在下一篇文章中介绍,这里只描述如何部署和卸载。
29、 Windows服务只能通过命令行部署。但是具体命令有两种:3360InstallUtil和sc。
30、 (你也可以在Windows服务的程序启动点添加自定义安装程序和启动参数来实现你不需要
31、 InstallUtil和sc进行安装和卸载,最后通过命令行输入运行参数进行安装。我将在后续文章中详细解释如何在Windows服务中添加启动参数和自定义安装程序。)
32、 InstallUtil.exe . net framework自带工具。通常,它的路径是在
33、 在微软的c:系统下。netframeworkversion。
34、 使用:installutil[/uninstall][option[.]]程序集名称
35、 Assemblyname必须使用程序集的版本、区域性和公钥标记来完全限定程序集名称。
36、 SC是系统附带的命令,不需要。Net Framework(当然,如果你想运行C#程序。Net框架是必须的,所以一般情况下,我们可以使用InstallUtil命令进行部署和卸载)。我之前开发服务遇到的一个问题是,当我用InstallUtil部署了一个服务,但是由于程序的更新需要卸载重新部署的时候,这个时候用InstallUtil/u u就无法卸载了,具体原因不太清楚,但是MSDN声明InstallUtil在安装的时候启用了事务,在卸载的时候没有启用事务。会不会是这个原因?但是,在这种情况下,我可以使用sc命令卸载。
37、 sc /:命令的使用
38、 描述:
39、 SC是一个命令行程序,用于与服务控制管理器和服务进行通信。
40、 用法:
41、 sc[命令] [s
42、 选项的格式为 “servername”
43、 键入 "sc [command]" 可以获得有关命令的进一步帮助
44、 命令:
45、 query-----------查询服务的状态,
46、 或枚举服务类型的状态。
47、 queryex---------查询服务的扩展状态,
48、 或枚举服务类型的状态。
49、 start-----------启动服务。
50、 pause-----------向服务发送 PAUSE 控制请求。
51、 interrogate-----向服务发送 INTERROGATE 控制请求。
52、 continue--------向服务发送 CONTINUE 控制请求。
53、 stop------------向服务发送 STOP 请求。
54、 config----------更改服务的配置(永久)。
55、 description-----更改服务的描述。
56、 failure---------更改服务失败时执行的.操作。
57、 failureflag-----更改服务的失败操作标志。
58、 sidtype---------更改服务的服务 SID 类型。
59、 privs-----------更改服务的所需权限。
60、 qc--------------查询服务的配置信息。
61、 qdescription----查询服务的描述。
62、 qfailure--------查询失败时服务执行的操作。
63、 qfailureflag----查询服务的失败操作标志。
64、 qsidtype--------查询服务的服务 SID 类型。
65、 qprivs----------查询服务的所需权限。
66、 qtriggerinfo----查询服务的触发器参数。
67、 qpreferrednode--查询首选的服务 NUMA 节点。
68、 ----------(从注册表)删除服务。
69、 create----------创建服务(将其添加到注册表)。
70、 control---------向服务发送控制。
71、 sdshow----------显示服务的安全描述符。
72、 sdset-----------设置服务的安全描述符。
73、 showsid---------显示相应于假定名称的 SID 字符串。
74、 triggerinfo-----配置服务的触发器参数。
75、 preferrednode---设置首选的服务 NUMA 节点。
76、 GetDisplayName--获取服务的 DisplayName
77、 GetKeyName------获取服务的 ServiceKeyName。
78、 EnumDepend------枚举服务的依存关系。
79、 下列命令不要求服务名称:
80、 sc
81、 < option="">< select="">
82、 boot------------(ok | bad) 指示是否将上一次启动保存为
83、 最近一次已知的正确启动配置
84、 Lock------------锁定服务数据库
85、 QueryLock-------查询 SCManager 数据库的 LockStatus
86、 示例:
87、 sc start MyService
88、 是否想参阅 QUERY 和 QUERYEX 命令的帮助[ y | n ]:
89、 y
90、 QUERY 和 QUERYEX 选项:
91、 如果查询命令带服务名称,将返回
92、 该服务的状态。其他选项不适合这种
93、 情况。如果查询命令不带参数或
94、 带下列选项之一,将枚举此服务。
95、 type= 要枚举的服务的类型(driver, service, all)
96、 默认 = service)
97、 state=要枚举的服务的状态 (inactive, all)
98、 (默认 = active)
99、 bufsize= 枚举缓冲区的大小(以字节计)
100、 (默认 = 4096)
101、 ri=开始枚举的恢复索引号
102、 (默认 = 0)
103、 group=要枚举的服务组
104、 (默认 = all groups)
105、 语法示例
106、 sc query - 枚举活动服务和驱动程序的状态
107、 sc query eventlog - 显示 eventlog 服务的状态
108、 sc queryex eventlog - 显示 eventlog 服务的扩展状态
109、 sc query type= driver- 仅枚举活动驱动程序
110、 sc query type= service - 仅枚举 Win32 服务
111、 sc query state= all - 枚举所有服务和驱动程序
112、 sc query bufsize= 50 - 枚举缓冲区为 50 字节
113、 sc query ri= 14- 枚举时恢复索引 = 14
114、 sc queryex group= "" - 枚举不在组内的活动服务
115、 sc query type= interact - 枚举所有不活动服务
116、 sc query type= driver group= NDIS - 枚举所有 NDIS 驱动程序
117、 上面的用法都是来自系统help, 具体使用很简单,试一试就OK 了。
118、 Windows Service 是一种完全自定义控制的实现自动定时执行任务的方法,可以自定义的东西很多,灵活性很高,所以使用起来可能会比 Windows 任务计划程序稍微复杂一些,适合灵活度和扩张性要求高的情况。
119、 最后,我们简单介绍一些 SQL Agent中Job。
120、 SQL Agent 是 SQL Server的一个服务之一,用之前,我们需要启动 SQL Agent Windows Service. 这个只适用于数据库方面的数据定时更新,定时发送邮件,等等与数据库相关任务,但是牵涉到桌面应用方面的可能就无能为力了,这里不再多介绍了!
121、 总而言之,使用何种方法来实现任务的定时的按计划执行 ,需要根据具体的情况来定:
122、 仅仅与数据库相关的,用SQL Agent
123、 不需要考虑太多灵活性和扩展性的,用Windows 任务计划程序
124、 灵活度高,需要考虑扩展应用(必须添加Job,按照自定义方式执行Job,... ...),那我们可以选择Windows Service
125、 接下来的文章,我会用一个比较简单的例子,介绍如何构建,部署Windows Service!
126、 企业管理器
127、 --管理
128、 --sql server(WINDOWS平台上强大的数据库平台)代理
129、 --右键作业
130、 --新建作业
131、 --"常规"项中输入作业名称
132、 --"步骤"项
133、 --新建
134、 --"步骤名"中输入步骤名
135、 --"类型"中选择"Transact-SQL 脚本(TSQL)"
136、 --"数据库"选择执行命令的数据库
137、 --"命令"中输入要执行的语句:
138、 Update City Set IsAccess=0
139、 --确定
140、 --"调度"项
141、 --新建调度
142、 --"名称"中输入调度名称
143、 --"调度类型"中选择你的作业执行安排--定为每天调度一次,时间为18:40即可
144、 --如果选择"反复出现"
145、 --点"更改"来设置你的时间安排
146、 然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行
147、 篇二:windowsxp计划任务设置方法(附常见错误解决)
148、 计划任务应该是很老的一个系统的功能的!记得从98下就有的! 也渐渐的被人淡忘了!昨天发现还是有不少人对此不是很熟悉!另外网上的资料似乎也讲的不是很多!那就研究一下,做个教程大家熟悉一下好了!
149、 其实有的时候计划任务也是一个不错的功能的!废话不说!
150、 先来说下个人对计划任务的理解吧! 顾名思义,计划任务就是让电脑在指定的时间内执行指定的动作(计划动作)
151、 这些动作可以是一个程序,也可以是一个批处理,但是至少是可以运行的!再通俗一些就是双击可以打开的!
152、 其实再通俗一点也就是相当于你在那个时间里面进行了对某个东西对鼠标双击的操作! 当然只是我的理解!如有错误,欢迎指出!
153、 搞清楚了是什么东西后,那就来看怎么设置吧!
154、 打开"我的电脑",依次打开"控制面板"----- 任务计划 (晕管了,我还是习惯叫计划任务.HOHO )原来系统是叫任务计划,不然后会有一个这样的界面的:
155、 因为是空的!所以什么都没有嘛!别着急! 双击打开 添加任务计划 (下面我就直接给图了!附带说明)可以看到!
156、 当然是下一步了!然后会出来!
157、 注意看红圈 说的很清楚了! 把想执行的东西 单击选中 然后下一步
158、 说明: 如果 红圈内没有你想要设置计划的东西!那么点 浏览 然后找到想要添加的东西的位置! 选中 打开 如图:
159、 接着就会出现下图:
160、 给个名字,给个时间.这里我选择了每天,(你要是想,每周什么的也可以的啊)然后下一步
161、 这个是具体是运行时间! 上个时间应该是时间频率!也就是多久运行一次的!HOHO 随便给一个!下一步!
162、 这里值得注意一下的了! 就是说 这里的用户名和密码不能随便给的! 不少人以为随便给一个就可以了的!
163、 这个必须和你系统的用户名和密码一致就可以了的! 我的这个用户是没密码的!所以我不写直接下一步!
164、 完成!然后看一下任务计划里面多了一个"不得不爱"的计划任务!
165、 如果到最后没有弹出什么错误提示的话!那么就恭喜你!设置好了!那么我们现在来右键运行一下看看!
166、 弹出以WMP播放的不得不爱的MP3格式的音乐!设置成功!
167、 然后每天到我设置的那个时间!这个东西就会自己弹出来放歌给我听了....!
本文到此结束,希望对大家有所帮助。