2013-08-11 6 views
2

Пытается запустить простой командный файл при завершении работы Windows. Имя файла является log.bat, содержание является одной строкой:Редактор групповой политики Windows 7 - командный файл выключения не выполняется

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

Я попытался включить этот файл в корне, в windows/system32/grouppolicy/machine/scripts/shutdown, и в windows/system32/grouppolicy/user/scripts/logoff. Я попытался запустить его как скрипт shutdown и как скрипт выхода из системы.

Пакетный файл отлично работает при двойном щелчке по любому местоположению. Однако он не будет выполняться из GroupPolicy. Я следил за инструкциями, найденными здесь и в других местах, но он просто не работает. Любые идеи, что я делаю неправильно? Спасибо!

ПК является стандартным домашним рабочим столом, пользователь имеет права администратора и владеет файлами, которые необходимо удалить.

ответ

1

Проще говоря, сценарий в указанных вами папках не будет назначать его как сценарий выключения или выхода из системы соответственно. Папки - это просто места, где Windows будет искать соответствующий скрипт. Вам все равно нужно назначить его policy. Обратитесь к RSoP.msc, если политика действительно применяется.

Как вы знаете, что скрипт вообще не работает (в отличие от скрипта, но не выполняет его задачу)? Вы видите Userinit events 1000 and 1001 в журнале событий?

Вы сталкиваетесь с одной и той же проблемой, независимо от того, запускаете ли вы сценарий как сценарий выхода из системы или завершения работы? Если проблема существует только при запуске скрипта в качестве сценария выключения, это может быть проблема с правами доступа. Сценарии завершения работы выполняются как пользовательская ЛОКАЛЬНАЯ СИСТЕМА, которая по умолчанию не имеет доступа к пользовательским профилям.

Что вы получаете в C:\shutdown.log при перенаправлении вывода команды в этот файл?

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