4

尝试在 Windows 关闭时运行一个简单的批处理文件。文件名是log.bat,内容是单行:

DEL C:\Users\tom\.VirtualBox\*.log*

我试过将此文件放在根目录、atwindows/system32/grouppolicy/machine/scripts/shutdown和 at windows/system32/grouppolicy/user/scripts/logoff。我尝试将它作为关闭脚本和注销脚本运行。

从任何位置双击时,批处理文件都能完美运行。但它不会从 GroupPolicy 执行。我已按照此处和其他地方的说明进行操作,但它不起作用。任何想法我做错了什么?谢谢!

PC 是标准的家庭桌面,用户具有管理员权限并拥有要删除的文件。

4

1 回答 1

1

简单地将脚本放在您提到的文件夹中不会分别将其分配为关闭或注销脚本。这些文件夹只是 Windows 要查找相应脚本的地方。您仍然需要为它分配一个策略。检查RSoP.msc是否实际应用了该策略。

你怎么知道脚本根本没有运行(与脚本正在运行但未能执行其任务相反)?您是否在事件日志中看到Userinit 事件 1000 和 1001

无论您将脚本作为注销还是关闭脚本运行,您是否都会遇到同样的问题?如果问题仅在将脚本作为关闭脚本运行时存在,则可能是权限问题。关闭脚本以用户 LOCAL SYSTEM 身份运行,默认情况下无权访问用户配置文件。

C:\shutdown.log当您将命令输出重定向到该文件时,您会得到什么?

DEL C:\Users\tom\.VirtualBox\*.log* >C:\shutdown.log 2>&1
于 2013-08-11T09:31:31.773 回答