Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows NT/2000/2003 (http://forum.oszone.net/forumdisplay.php?f=5)
-   -   перезагрузка скриптом из GPO (http://forum.oszone.net/showthread.php?t=289216)

alww 10-10-2014 16:01 2413552

перезагрузка скриптом из GPO
 
Приветствую.

На компьютере необходимо внести изменения в реестре после чего надо перезагрузить компьютер.

Есть cmd файл
@echo off IF EXIST c:\ok.txt (exit) ELSE (regedit /s \\install\12.reg & echo. 2>c:\ok.txt & shutdown.exe -r -f -t 00)

ок.txt это маркер , чтобы изменение и перезагрузка выполнились только один раз

Дальше захожу в GPO в настройки компьютера - скрипты - автозагрузка и добавляю этот скрипт. Права на доступ к этому скрипту со стороны компьютеров прописаны.

Однако на практике вижу: GPO на компьютер отрабатывает, изменения в реестр вносятся , маркер создается , а вот финальный этап - перезагрузка - не выполняется.

Если зайти из под пользователя и дать команду shutdown.exe -r -f -t 00 , то все отрабатывает.

Почему тогда не работает через скрипт? Что делаю не так ?

Petya V4sechkin 10-10-2014 16:33 2413562

alww, попробуйте что-нибудь отсюда:

alww 13-10-2014 12:54 2414624

Petya V4sechkin, спасибо , помогло

решение (может кому пригодится) :

использовал решение с вставкой в планировщик задачи на перезагрузку
есть утилита soon.exe из Windows 2000 Resource Kit
удобна тем, что планирует однократное выполнение указанной команды с задержкой в N секунд

утилиту кидаем в тот же каталог, где находятся скрипты на применение через GPO
дальше пишем bat файл вида

IF EXIST c:\windows\ok.file (
exit
) ELSE (
regedit /s \\install\12.reg
@echo 2>c:\windows\ok.file
\\install\soon.exe 120 cmd /c shutdown.exe -r -f -t 00
)

в планировщик будет помещена задача на перезагрузку , которая выполнится через 120 сек после размещения
после перезагрузки эта задача будет удалена автоматически


Время: 13:04.

Время: 13:04.
© OSzone.net 2001-