Windows 7组策略编辑器 – closuresbatch file不执行

试图在Windows关机时运行一个简单的batch file。 文件名为log.bat ,内容为单行:

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

我试过把这个文件放在根目录下,在windows/system32/grouppolicy/machine/scripts/shutdownwindows/system32/grouppolicy/user/scripts/logoff 。 我试着把它作为关机脚本和注销脚本来运行。

从任何位置双击时,batch file都可以正常工作。 它不会从GroupPolicy执行。 我已经按照这里和其他地方的指示,但它不工作。 任何想法我做错了什么? 谢谢!

PC是标准的家用台式机,用户具有pipe理员权限并拥有要删除的文件。

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

你怎么知道脚本没有运行(而不是脚本正在运行,但无法执行其任务)? 你是否看到事件日志中的Userinit事件1000和1001 ?

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

当你将命令输出重定向到那个文件时,你在C:\shutdown.log得到了什么?

 DEL C:\Users\tom\.VirtualBox\*.log* >C:\shutdown.log 2>&1