早上好,
我正在使用Windows 7计算机
我希望我的计算机在每次从系统中注销时都会向我发出一些我不会忘记的事情。
为了做到这一点,我正在考虑“Windows任务计划程序” 但是,在可能的触发器列表(“开始任务”组合框)中,我只看到以下可能性:
我没有看到“At log off”或“At shutdown”的可能性。
有人知道是否可以添加这种可能性(可能通过处理注册表)?
感谢
多米尼克
答案 0 :(得分:5)
据我所研究,有一个简单的原因,为什么不支持这个。 无法保证任务调度程序服务在注销事件被触发时运行,如果是,则无法保证您启动它的脚本不会因关闭计算机而立即终止。
你可以通过在事件上添加一个触发器并使用其中一个关闭的事件ID来绕过这一点,但由于上述原因,它可能不是最好的主意。
我宁愿建议使用每个策略定义的关闭/注销脚本。这是此类事情的官方方法,并且保证在关闭/注销之前完全执行。
如果您获得了支持GPO的Windows版本,则可以启动gpedit.msc
并转到计算机配置\ Windows设置\脚本以关闭注销和用户配置\ Windows设置\脚本以获取注销脚本并创建您的脚本。可以找到解释这些脚本的详细文章here。
如果您的操作系统版本不支持GPO,您应该能够重新创建必要的注册表项。我自己没试过,但several articles似乎暗示你需要的是:
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
放入.reg文件。您需要更改的唯一内容是:"Script"="C:\\bin\\shutdownscript.cmd"
答案 1 :(得分:0)
与此同时,我了解到 Windows 10 没有这个问题:有可能启动计划任务: