Приветствую.
На компьютере необходимо внести изменения в реестре после чего надо перезагрузить компьютер.
Есть 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 , то все отрабатывает.
Почему тогда не работает через скрипт? Что делаю не так ?
перезагрузка скриптом из GPO
-
Petya V4sechkin
Re: перезагрузка скриптом из GPO
alww, попробуйте что-нибудь отсюда:
How to schedule a computer reboot in the computer startup script
how to reboot during startup script?
-
alww
Re: перезагрузка скриптом из GPO
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 сек после размещения
после перезагрузки эта задача будет удалена автоматически
решение (может кому пригодится) :
использовал решение с вставкой в планировщик задачи на перезагрузку
есть утилита 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 сек после размещения
после перезагрузки эта задача будет удалена автоматически