Чтобы применить новые параметры локальной или доменной групповой политики (GPO) к компьютеру Windows, клиент групповой политики (gpsvc) служба должна прочитать файлы политики и применить настройки к среде. Параметры групповой политики обновляются при загрузке Windows, при входе пользователя в систему и автоматически в фоновом режиме (в течение 90-120 минут). Иногда администратор может захотеть заставить новые параметры GPO применяться немедленно, не дожидаясь наступления вышеуказанных событий.

Обновление параметров групповой политики в Windows

Групповая политика автоматически обновляется на клиенте в следующих случаях:

  • Параметры групповой политики, указанные в Конфигурация компьютера Раздел применяется при запуске Windows.
  • Параметры GPO из раздела Конфигурация пользователя раздел применяются при входе пользователя в систему.
  • Автоматическая групповая политика обновление происходит в фон все 90 минут + случайное смещение времени от 0 до 30 минут (случайная задержка используется для снижения нагрузки на DC со стороны клиентов). Это означает, что новые параметры политики будут применены к клиентам в течение 90-120 минут после изменения файлов GPO на DC.
    Контроллеры домена обновляют параметры GPO каждые 5 минут.

Параметры обновления фоновой политики можно изменить с помощью параметров GPO в разделе Конфигурация компьютера -> Административные шаблоны -> Система -> Групповая политика:

  • Установка интервала обновления групповой политики для компьютеров — этот параметр позволяет изменить частоту обновления параметров GPO с 90 минут по умолчанию, а также отредактировать значение смещения.
  • Отключить фоновое обновление групповой политики — полностью отключить фоновое обновление GPO

Однако в большинстве случаев не рекомендуется изменять стандартные настройки фонового обновления GPO.

Установка интервала обновления групповой политики для компьютеров - параметр GPO

Принуждение Windows к обновлению параметров GPO с помощью GPUpdate.exe

The gpupdate Инструмент командной строки используется для принудительного обновления (применения) параметров групповой политики на компьютере под управлением Windows.

Чтобы обновить конфигурацию групповой политики на клиентской машине, большинство администраторов используют следующую команду:

gpupdate /force

Эта команда заставляет компьютер перечитать все политики с контроллера домена и заново применить их все настройки. Сайт сила Ключ указывает клиенту на необходимость повторной загрузки файлов ВСЕ GPO, предназначенные для него, с контроллера домена. Это может увеличить нагрузку на сеть и контроллер домена.

Если вы запустите gpudate команда без параметров, то будут применены только новые и измененные параметры GPO.

Updating policy...
Computer Policy update has completed successfully.
User Policy update has completed successfully.

gpupdate force /command (принудительное обновление параметров GPO)

Если некоторые параметры GPO не были применены, используйте команду gpresult для устранения неполадок и следуйте советам из заметки Общие проблемы, которые могут помешать применению групповых политик.

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

gpupdate /target:user

или только параметры политики компьютера:

gpupdate /target:computer /force

Если некоторые политики параметров GPO не могут быть применены в фоновом режиме (обычно это клиентские расширения GPO, которые обрабатываются при входе пользователя в систему), команда gpudate может выйти из системы текущего пользователя:

gpupdate /target:user /logoff

Или перезагрузить компьютер (некоторые политики применяются только при загрузке Windows, например, установка программного обеспечения через GPO или сценарии запуска/входа в систему).

gpupdate /boot

Как принудительно обновить групповую политику на удаленных компьютерах

Существует несколько способов принудительного обновления параметров GPO на удаленных компьютерах Windows.

В простых случаях можно запустить программу gpupdate команду на удаленном компьютере с помощью любого удаленного инструмента:

  • Использование PSexec инструмент: PsExec \\manPC21 gpupdate
  • через PowerShell Remoting (WinRM): Invoke-Command -computername manPC21 -Scriptblock {gpupdate /force}

Если вам нужно массово обновить параметры GPO на нескольких компьютерах домена, используйте консоль управления групповой политикой (gpmc.msc).

Установите пакет RSAT для использования оснастки GPMC в Windows 10 и 11:Add-WindowsCapability -Online -Name Rsat.GroupPolicy.Management.Tools~~~~0.0.1.0

Чтобы обновить параметры политики на удаленных компьютерах, щелкните целевую организационную единицу (OU) в консоли GPMC и выберите Обновление групповой политики.

обновление параметров GPO удаленно через консоль GPMC

Консоль поочередно подключается к каждому компьютеру в OU и возвращает статус обновления политики (Успешно или Не удалось).

Принудительное обновление групповой политики удаленного компьютера с помощью GPMC

Утилита создает задание планировщика задач на удаленном компьютере, которое запускает программу GPUpdate.exe /force команду для каждого вошедшего в систему пользователя. Задание будет запускаться через произвольное время (до 10 минут), чтобы снизить нагрузку на сеть DC.

На клиентских компьютерах должны быть включены следующие правила брандмауэра Windows Defender:

  • Управление удаленными задачами по расписанию (RPC)
  • Управление удаленными задачами по расписанию (RPC-ERMAP)
  • Инструментарий управления Windows (WMI-IN)

Если компьютер выключен или брандмауэр блокирует доступ к нему, то The remote procedure call was canceled. Error Code 8007071a‘ будет возвращена ошибка.

[Invoke-GPUpdate PowerShell также можно использовать для обновления параметров GPO на удаленных компьютерах. Например, чтобы обновить политики пользователей на удаленном компьютере, выполните команду:

Invoke-GPUpdate -Computer manPC21 -Target "User"

Используйте RandomDelayInMinutes параметр команды Invoke-GPUpdate для добавления случайного смещения для клиента перед обновлением GPO. Этот параметр используется для снижения нагрузки на сеть при обновлении параметров политики на нескольких компьютерах одновременно. Чтобы сразу применить новую групповую политику, добавьте параметр -RandomDelayInMinutes 0 параметр.

При использовании команды Get-ADComputer можно заставить все компьютеры (кроме неактивных) в указанном OU обновить параметры групповой политики:

Get-ADComputer –filter {enabled -eq "true"} -Searchbase –"OU=Computes,OU=Mun,OU=DE,dc=woshub,dc=com" | foreach{ Invoke-GPUpdate –computer $_.name –RandomDelayInMinutes 10 -force}

Когда вы запускаете команду Invoke-GPUpdate При удаленном выполнении команды или обновлении GPO из GPMC появляется черное приглашение с запущенной командой gpupdate может ненадолго появиться на рабочем столе пользователя.