Войти

Показать полную графическую версию : [решено] запуск батника через Груповые политики


sotons
15-04-2010, 21:40
взял за основу код написаный amel27 изменил необходимые действия в цикле. В результате батник не отрабатывает через ГП на компьютер startup. Тот же самый батник при запуске его от имени уже залогиневшегося пользователя отрабатывается на ура. Подскажите что еще нужно дописать и(или) поправить в коде чтобы он отрабатывался через ГП

компы на которых необходимо выполнять батник Win2000 и WinXP
собственно сам код взят тут http://www.oszone.net/6167

@echo off
:: Извлекаем из реестра полный путь к папке, содержащей профили пользователей
for /f "usebackq tokens=3,3* delims== " %%i in (`reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /v ProfilesDirectory`) do set profiles=%%i
:: Полученный путь используем в качестве новой переменной %profiles%
for /f "usebackq delims==" %%i in (`echo %profiles%`) do set profiles=%%i
:: Для всех профилей пользователей (кроме All Users и %Username%) поочередно загружаем пользовательский
:: куст реестра, представляющий собой файл NTUSER.DAT и импортируем в него заранее подготовленный
:: REG-файл, содержащий твики реестра.
For /F "usebackq tokens=* delims==" %%i in (`DIR /B /AD-S "%profiles%" ^| FINDSTR /V /B /I /C:"All Users" /C:"%username%"`) DO (
reg load HKEY_USERS\Custom "%profiles%\%%i\NTUSER.DAT"
reg copy HKEY_USERS\Custom\Software\Policies\9.0 HKEY_USERS\Custom\Software\Policies\11.0 /s /f
reg unload HKEY_USERS\Custom
)
exit

zonderz
16-04-2010, 01:16
sotons, батник не отрабатывает через ГП на компьютер startup. »

а "через ГП на юзер startup (user configuration)" чего? тоже не работает?
также не забываем про rsop(gpresult) - помеж политика вообще не применилась

sotons
16-04-2010, 09:21
через ГП на юзер startup (user configuration) таже самая история
при этом пользователю предварительно даются права админа на локальном компе

zonderz
16-04-2010, 09:50
sotons,

ну вы так и не написали конкретно
сам файл-батник не запускается или какието его внутренности не выполняются
локализуйте для начала внутренности, комментируя те или иные команды, далее будем говорить

тот же скрипт без политик просто через автозагрузку работает?

при этом пользователю предварительно даются права админа на локальном компе » ??????????? :)

в суть батника не вникал но уже вижу возможные траблы:

All Users » - в разных версиях винд называется по-разному
%username% » - это переменная (под "ГП компьютер startup" работать не будет)

sotons
16-04-2010, 12:34
Сам батник запускается я так понимаю не работают его функции причем не на win2000 не на winXP

Суть батника в том, что надо перебрать все имеющиеся профили пользователей и для каждого командой REG сначала подгрузить куст найденного пользователя скопировать ветку реестра и выгрузить профиль для загрузки следующего профиля

Я никак не пойму почему если этот батник запускает залогиневшейся пользователь то он работает (это выполняю копированием через ГП батника в папку автозагрузка) а сразу через ГП содержимое не выполняется, может это потому что через ГП от имени системы команда REG не выполняется

Petya V4sechkin
16-04-2010, 13:46
sotons, попробуйте убрать из батника первую строку @echo off и включить на этом компе политику "Выполнять сценарии загрузки с отображением команд", а также в конце батника поставить Pause. После этого смотрите, где обламывается.

sotons
20-04-2010, 10:14
спасибо разобрался




© OSzone.net 2001-2012