![注销时运行批处理文件](https://linux22.com/image/1292096/%E6%B3%A8%E9%94%80%E6%97%B6%E8%BF%90%E8%A1%8C%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6.png)
我有一个批处理文件,它创建一个目录H:\
并将我的所有 CS 工作复制到I:\
(H:\
我们的I:\
驱动器并非始终可用)。有没有办法在注销时运行此批处理文件,以便我的文件始终更新,而无需使用gpedit.msc
(拒绝访问)?
我在学生电脑上,所以安装软件很可能不太实际,但我可以尝试一下。如果能得到帮助我将不胜感激 =)
或者有没有办法运行批处理文件,并且直到铃声响起前 8:50 才运行命令,这样我就可以将其放在启动文件夹中,它可以在那时运行?
我又想了想,最简单的方法是设置一个计划任务,让它在 8:50 运行。但如果我知道如何在批处理文件中执行该操作,那就太好了。我无法访问关机 -l 命令,而且我认为这无论如何都不会有帮助,因为我希望脚本在我单击“注销”时运行。
答案1
这应该可以解决问题。保存为 REG 文件并导入,除非它也被阻止。这有效地创建了一个注销脚本条目。
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System\Scripts\Logoff\0\0]
"Script"="H:\your-script-here.bat"
"Parameters"=""
"ExecTime"=hex(b):00,00,00,00,00,00,00,00,00,00,00 ,00,00,00,00,00
保存脚本以在 H: 驱动器根目录下进行复制。
答案2
另一个类似的选择是蒂姆·布里格姆已经建议将以下文本保存为 .reg 文件:
Windows 注册表编辑器版本 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy\Scripts\Logoff\0]
“GPO-ID”=“LocalGPO”
“SOM-ID”=“本地”
“FileSysPath”=“C:\Windows\System32\GroupPolicy\User”
“DisplayName”=“本地组策略”
“GPOName”=“本地组策略”
“PSScriptOrder”=dword:00000001[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy\Scripts\Logoff\0\0]
“脚本”=“H:\yourScriptFileName.bat”
“参数”=“”
“IsPowershell”=dword:00000000
“ExecTime”=hex(b):00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
这类似于从组策略编辑器工具(gpedit.msc)执行操作。
答案3
你可以把这一行放在批处理文件的末尾
shutdown -l
脚本运行完成后,你将立即退出
答案4
我最终只是用计划任务并将批处理文件设置为在 8:50 运行,这样应该可以了。