Windows 7任务调度程序注销

Dom*_*que 2 scheduled-tasks windows-7

早上好,
我正在使用Windows 7计算机.
每当我从系统中注销时,我都希望我的计算机能够警告我一些我不会忘记的事情.

为了做到这一点,我正在考虑"Windows任务计划程序".
但是,在可能的触发器列表("开始任务"组合框)中,我只看到以下可能性:

  • 按计划(确定日期/时间)
  • 登录时(登录PC时)
  • 启动时(启动PC时)
  • 在空闲时(当PC没有被其他任务占用时,我推测)

我没有看到"At log off"或"At shutdown"的可能性.

有没有人知道是否可以添加这种可能性(可能通过处理注册表)?

由于
多米尼克

Syb*_*oor 5

据我所研究,有一个简单的原因,为什么不支持这个.无法保证任务调度程序服务在注销事件被触发时运行,如果是,则无法保证您启动它的脚本不会因关闭计算机而立即终止.

您可以通过在"事件"上添加触发器并使用其中一个关闭事件ID来绕过此操作,但出于上述原因,它可能不是最好的主意.

我宁愿建议使用每个策略定义的关闭/注销脚本.这是此类事情的官方方法,并且保证在关闭/注销之前完全执行.如果您获得了支持GPO的Windows版本,则可以启动gpedit.msc并转到计算机配置\ Windows设置\脚本以关闭注册和用户配置\ Windows设置\脚本以获取注销脚本并创建您的脚本.可以在此处找到解释这些脚本的详细文章.

如果您的操作系统版本不支持GPO,则应该能够重新创建必要的注册表项.我自己没试过,但有几篇 文章似乎暗示你需要的是:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group
Policy\State\Machine\Scripts]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group
Policy\State\Machine\Scripts\Shutdown]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group
Policy\State\Machine\Scripts\Shutdown\0]
"GPO-ID"="LocalGPO"
"SOM-ID"="Local"
"FileSysPath"="C:\\WINDOWS\\System32\\GroupPolicy\\Machine"
"DisplayName"="Local Group Policy"
"GPOName"="Local Group Policy"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group
Policy\State\Machine\Scripts\Shutdown\0\0]
"Script"="C:\\bin\\shutdownscript.cmd"
"Parameters"=""
"ExecTime"=hex(b):00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
Run Code Online (Sandbox Code Playgroud)

放入.reg文件.您需要改变的唯一方法是:"Script"="C:\\bin\\shutdownscript.cmd"