Windows 7组策略编辑器 - 关闭批处理文件未执行

时间:2013-08-11 01:54:52

标签: windows batch-file group-policy

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

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

我已尝试将此文件置于root,windows/system32/grouppolicy/machine/scripts/shutdownwindows/system32/grouppolicy/user/scripts/logoff。我已经尝试将其作为关闭脚本和注销脚本运行。

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

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

1 个答案:

答案 0 :(得分:1)

只需将脚本放在您提到的文件夹中,就不会将其分别指定为关闭或注销脚本。这些文件夹只是Windows要查找相应脚本的位置。您仍然需要为其分配policy。如果政策已实际应用,请与RSoP.msc核对。

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

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

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

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