Правильно,
Я пытаюсь создать удаленный сценарий GPO, который с одной из наших управляющих машин будет отправлять команду GPUPDATE на определенные серверы. После некоторого поиска в Google я нашел скрипт, который пытался адаптировать / запустить.
Однако проблема заключается в том, что когда я запускаю его через пакетный файл, он выдает ошибку при выполнении строки 9 (честно говоря, это не ошибка, она просто выходит из сценария)
Ссылка на скрипт через pastebin: http://pastebin.com/ugmC9uEr
код скрипта:
@echo on
XPGPORef1=gpupdate.exe /Target:User /force
XPGPORef2=gpupdate.exe /Target:Computer /force
Win2kGPORef1=secedit.exe /refreshpolicy user_policy
Win2kGPORef2=secedit.exe /refreshpolicy machine_policy
For /f “Tokens=*” %%a in (ComputerList.txt) Do (
SET Comp_name=%%a
Ver.exe \\%comp_name% > Hostver.txt
Find /I “XP” < Hostver.txt > CheckCC.txt
IF %errorlevel% == 0 (
Psexec.exe \\%comp_name% Gpupdate.exe /Target:User /force
Psexec.exe \\%comp_name% Gpupdate.exe /Target:Computer /force
) ELSE (
Psexec.exe \\%comp_name% secedit.exe /refreshpolicy user_policy
Psexec.exe \\%comp_name% secedit.exe /refreshpolicy machine_policy
)
pause
если я запустил код строки 9 через окно приглашения DOS вручную и, например, сделаю следующее:
For /f “Tokens=*” %a in (ComputerList.txt) Do ( echo %a)
он будет работать нормально и отобразить все имена компьютеров в списке.
Кто-нибудь не возражает помочь мне? :)
Ура
PS: Этот сценарий пытается выполнить GPUPDATE на компьютерах Win2k8 / Win2K3 и Win2K.
Для вас может быть выгоднее снизить Интервал обновления групповой политики на этих серверах до 5-10 минут вместо выполнения удаленного gpupdate
на всех ваших серверах.
Я вижу, насколько полезной может быть возможность удаленно заставить машину обновлять настройки, которые она получает через групповые политики. Но удаленное выполнение gpupdate для пользователей не работает. Это нужно делать в контексте учетной записи пользователя. Я подозреваю, что вас больше всего интересует gpupdate для настройки компьютера.
Был бы бесплатный инструмент вроде http://www.specopssoft.com/products/specops-gpupdate быть интересным? отказ от ответственности Я не использовал его.