当前位置:  开发笔记 > 编程语言 > 正文

如何在关闭窗口时安排任务运行

如何解决《如何在关闭窗口时安排任务运行》经验,为你挑选了4个好方法。

如何安排Windows XP中的任务在关闭Windows时运行.这样我想运行一个简单的命令行程序,我每次关闭窗口时都会在c#中编写.当计算机关闭时,计划任务中似乎没有选项来执行此任务.



1> Dan Williams..:

执行gpedit.msc(本地策略)

计算机配置 - > Windows设置 - >脚本 - >关机 - >属性 - >添加


如果您希望批处理脚本在Logoff上运行,我发现直接引用.bat文件不起作用.但是,如果我使用`C:\ Windows\System32\cmd.exe`作为*脚本名称*和`/ CC:\ path\to\batch\script.bat`作为*脚本参数*,它确实如此.
警告:使用fastboot时,组策略启动和关闭scipts未执行(在Windows 8及更高版本中默认启用).在这种情况下,只有重启或强制关闭(从命令提示符)真正关闭计算机.在所有其他情况下(开始菜单关闭),计算机内核休眠,并在启动时恢复,并忽略GPO启动和关闭scipts.

2> Brett Pennin..:

除了Dan Williams的回答,如果您想添加启动/关闭脚本,您需要在计算机配置下查找Windows设置.如果要添加登录/注销脚本,则需要在" 用户配置 "下查找"Windows设置" .

所以要重申Dan所说的包含的信息,

对于启动/关闭:

    运行gpedit.msc(本地策略)

    计算机配置 - > Windows设置 - >脚本 - > 启动关闭 - >属性 - >添加

登录/注销:

    运行gpedit.msc(本地策略)

    用户配置 - > Windows设置 - >脚本 - > 登录注销 - >属性 - >添加


来源:http://technet.microsoft.com/en-us/library/cc739591(WS.10).aspx


这是更好的答案.当您打开GPEditor时,它会显示您描述的两个节点.由于两个节点都有Windows设置选项,因此接受的答案不如您的答案清晰.谢谢你的提示.很有帮助.

3> Oz Edri..:

对于那些喜欢使用任务计划程序的人,可以通过将任务设置为在记录事件查看器中的系统日志中的事件1074之后运行来计划在启动重启/关闭后运行的任务.但是,它只适用于非常短的任务,只要系统重新启动/关闭,通常只需几秒钟就可以运行.

从任务计划程序:

开始任务:在事件
日志:系统
源:USER32 事件
ID:1074

从命令提示符:

schtasks/create/tn"taskname"/ tr"任务文件"/ sc onevent/ec system/mo*[system/eventid = 1074]

注释:/ ec选项可从Windows Vista及更高版本获得.(谢谢@ t2d)

请注意,任务状态可以是:

未执行请求的操作,因为用户尚未登录到网络.指定的服务不存在.(0x800704DD)

但是,这并不意味着它没有运行.



4> Neil Neyman..:

一种解决方法可能是编写一个简单的批处理文件来运行程序然后关闭计算机.

您可以从命令行关闭 - 因此您的脚本可能非常简单:

c:\directory\myProgram.exe
C:\WINDOWS\system32\shutdown.exe -s -f -t 0

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有