注销时运行批处理文件

注销时运行批处理文件

我有一个批处理文件,它创建一个目录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 运行,这样应该可以了。

相关内容