如何安排Windows XP中的任务在关闭Windows时运行.这样我想运行一个简单的命令行程序,我每次关闭窗口时都会在c#中编写.当计算机关闭时,计划任务中似乎没有选项来执行此任务.
执行gpedit.msc(本地策略)
计算机配置 - > Windows设置 - >脚本 - >关机 - >属性 - >添加
除了Dan Williams的回答,如果您想添加启动/关闭脚本,您需要在计算机配置下查找Windows设置.如果要添加登录/注销脚本,则需要在" 用户配置 "下查找"Windows设置" .
所以要重申Dan所说的包含的信息,
对于启动/关闭:
运行gpedit.msc(本地策略)
计算机配置 - > Windows设置 - >脚本 - > 启动或关闭 - >属性 - >添加
登录/注销:
运行gpedit.msc(本地策略)
用户配置 - > Windows设置 - >脚本 - > 登录或注销 - >属性 - >添加
来源:http://technet.microsoft.com/en-us/library/cc739591(WS.10).aspx
对于那些喜欢使用任务计划程序的人,可以通过将任务设置为在记录事件查看器中的系统日志中的事件1074之后运行来计划在启动重启/关闭后运行的任务.但是,它只适用于非常短的任务,只要系统重新启动/关闭,通常只需几秒钟就可以运行.
从任务计划程序:
开始任务:在事件
日志:系统
源:USER32 事件
ID:1074
从命令提示符:
schtasks/create/tn"taskname"/ tr"任务文件"/ sc onevent/ec system/mo*[system/eventid = 1074]
注释:/ ec选项可从Windows Vista及更高版本获得.(谢谢@ t2d)
请注意,任务状态可以是:
未执行请求的操作,因为用户尚未登录到网络.指定的服务不存在.(0x800704DD)
但是,这并不意味着它没有运行.
一种解决方法可能是编写一个简单的批处理文件来运行程序然后关闭计算机.
您可以从命令行关闭 - 因此您的脚本可能非常简单:
c:\directory\myProgram.exe C:\WINDOWS\system32\shutdown.exe -s -f -t 0