Я создал двухстрочный пакет, который проверяет наличие файла и, если он существует, импортирует ключ reg с правильными значениями настроек. Он должен работать с Windows 7 (32- и 64-битной), а также с Windows XP 32-битной. Это назначается как сценарий входа через объект групповой политики.

IF EXIST "%programfiles(x86)%\path_to_file\file.exe" REG IMPORT "path_to_reg\file.reg"
IF EXIST "%programfiles%\path_to_file\file.exe" REG IMPORT "path_to_reg\file.reg"

Это работает безупречно с Windows 7. Тем не менее, я также пытаюсь использовать его для клиентов, использующих Windows XP, и именно здесь у меня возникают трудности. Если я запускаю пакет из командной строки вошедшего в систему пользователя в Windows XP, он работает и значения импортируются. Он просто не добавляет значения при запуске при входе в Windows XP. Я также должен добавить, что я пробовал это использовать regedit.exe /s и reg import.

1 ответ1

0

Проходя с гребнем с мелкими зубцами, кажется, что скрипт применяет reg, но не все значения вступают в силу.

Настройки, примененные к реестру пользователя, часто не применяются до следующего входа в систему. Таким образом, вы входите один раз, и скрипт меняет реестр; затем при следующем входе эти параметры (добавленные при последнем входе в систему) будут фактически применены к пользователю.

Нам часто приходится просить пользователей "перезагрузиться дважды" после внесения изменений в GPO/ реестр. Один раз, чтобы изменить один раз, чтобы применить. :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .