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

Cri*_*ade 79 windows-xp

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

Dan*_*ams 87

执行gpedit.msc(本地策略)

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

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

Bre*_*ngs 38

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

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

对于启动/关闭:

  1. 运行gpedit.msc(本地策略)
  2. 计算机配置 - > Windows设置 - >脚本 - > 启动关闭 - >属性 - >添加

登录/注销:

  1. 运行gpedit.msc(本地策略)
  2. 用户配置 - > Windows设置 - >脚本 - > 登录注销 - >属性 - >添加

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

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

Oz *_*dri 31

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

  • 从任务计划程序:

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

  • 从命令提示符:

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

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

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

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

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


Nei*_*man 5

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

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

c:\directory\myProgram.exe
C:\WINDOWS\system32\shutdown.exe -s -f -t 0
Run Code Online (Sandbox Code Playgroud)


Kib*_*bee 5

如果您运行 GPEdit.MSC,您可以转到计算机配置 -> Windows 设置 -> 脚本,然后添加启动/关闭脚本。这些可以是简单的批处理文件,甚至是完整的 EXE。您还可以在同一工具中调整登录和注销脚本的用户配置。此工具在 WINdows XP Home 中不可用。


小智 5

上面的帖子中没有提到组策略编辑器。我已经多次使用 GPedit 在启动或关闭时执行任务。以下是 Microsoft 关于如何访问和操作 GPedit 的说明。

如何使用组策略编辑器在 Windows XP 中管理本地计算机策略