试图在Windows关机时运行一个简单的batch file。 文件名为log.bat
,内容为单行:
DEL C:\Users\tom\.VirtualBox\*.log*
我试过把这个文件放在根目录下,在windows/system32/grouppolicy/machine/scripts/shutdown
和windows/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