
There are a number of reasons you might want to force a group policy update either locally or remotely on a computer or server.
Perhaps you recently made a change to group policy that you want to test out. Maybe you have a workstation that isn’t exhibiting the right behavior for the policies it should have.
Whatever it is, you’ll be happy to know that forcing a gpupdate remotely is super simple and can be done in a variety of equally simple ways.
Force a GPUpdate with PowerShell Remotely Using Invoke-GPUpdate
Starting with Windows Server 2012, Microsoft added the command Invoke-GPUpdate to PowerShell to provide a flexible, programmatic way to force group policy updates both locally and remotely.
Only the server running the command needs to be Server 2012 or newer. The client servers and workstations can be Windows 7, Windows 8, and Windows 10 generation operating systems.
Invoke-GPUpdate -Computer RemoteComputerName = RandomDelayMinutes 0 -Force
By specifying 0 for the random delay you are telling the OS to refresh group policy immediately.
The script will store every computer object in your domain in the $clients variable and then loop through the Invoke-GPUpdate -Force command for each of them.
Force a GPUpdate Remotely with Group Policy Management Console
Here is another option for forcing group policy updates that Microsoft introduced starting with Windows Server 2012 through Windows Server 2016.
When run from a 2012 or newer Server you can use the Group Policy Management Console or GPMC to push group policy updates.
- Launce the GPMC.
- Locate the OU that you need to force gpudpate on.
- Another box should open and show you the status of the group policy update.
The only drawback to this method is you have to force the gpupdate on an entire OU (and any OUs nested in it). You cannot select just one computer. Though you can cheat a little by creating an OU and moving just one computer to it and then performing the same steps above.
Force a GPUpdate Remotely using PsExec
Finally, there is the tried and true method of doing a gpupdate /force using command line. You can use the PsExec tool from the PsTools download by Sysinternals to connect to the command line on a remote computer.
- Download PsTools from the link above.
- Extract PsExec.exe to your C:WindowsSystem32 folder.
- Open command prompt.
psexec \remotecomputername CMD
The psexec utility will launch, opening a remote command line.
PsExec is actually a very handy tool. I’ve used it for a plethora of things over the years. I recommend you keep it around just in case.
Solarwinds Hybrid Systems Monitoring Bundle
Automate collection of data and alerting on your local or cloud applications and servers with Solarwinds Hybrid Systems Bundle so you have these answers.
Get insight into Active Directory, DNS, DHCP, and your Virtual and Applications environments, both locally and cloud hosted, without needing to mess with complex templates or knowing a single line of code.

Данный материал является переводом оригинальной статьи “Active Directory Pro : Robert Allen : How to Update Group Policy on Remote Computers” и рассчитан на начинающих администраторов Windows.
В конфигурации по умолчанию доменные компьютеры обновляют групповые политики (Group Policy) при запуске операционной системы, а затем политики автоматически обновляются в фоновом режиме каждые 90 минут. Но бывают случаи, когда вы вносите изменения в существующие объекты групповой политики (Group Policy Objects/GPO) или создаете новые GPO, и вам нужно, чтобы изменения вступили в силу немедленно.
Далее мы рассмотрим три различных способа удаленного обновления групповой политики. Первый способ лучше всего подходит для старых клиентов Windows, второй и третий способы – для систем, работающих под управлением 2012 года и более поздних версий.
Использование утилит GPUpdate и PsExec
Этот способ использует на клиентских компьютерах встроенную в Windows команду под названием gpupdate. Чтобы немедленно принудительно обновить групповую политику на локальном компьютере, используют команду вида:
Параметр /force принудительно обновит все политики, а не только новые.
Однако, если у вас множество компьютеров, которые нуждаются в обновлении, было бы непросто входить в каждый из них и выполнять эту команду. Чтобы выполнить указанную (или любую другую) команду на удаленном компьютере, вы можете воспользоваться утилитой PsExec из набора инструментов Sysinternals.
Вот пример использования PsExec для удаленного обновления групповой политики:
PsExec \Computername gpupdate
Просто замените Computername на фактическое имя хоста удаленного компьютера.
Использование Консоли Group Policy Management
В Windows Server 2012 и более поздних версиях теперь можно принудительно обновлять групповую политику на удаленных компьютерах с помощью консоли управления групповой политикой Group Policy Management.
Этот метод очень прост и позволяет запускать обновление в одном подразделении (Organizational Unit/OU) или во всех подразделениях Active Directory.
Шаг 1: Найдите в главном меню Консоль управления групповой политикой “Group Policy Management”.
Вы можете открыть эту консоль на компьютере, на котором установлены средства RSAT.

Шаг 2: В дереве структуры подразделений (OU) домена Active Directory щелкните правой кнопкой мыши OU, чтобы открыть контекстное меню команд управления и вызвать пункт “Group Policy Update”.
Вы можете обновить отдельное подразделение или родительское подразделение, и оно обновит все дочерние подразделения.
Мы собираемся обновить свое родительское подразделение “ADPRO Computers”. В этом подразделении есть несколько подразделений, разбитых на отделы. Это приведет к запуску обновления групповой политики на всех компьютерах, вложенных в эти OU.

Отвечаем утвердительно на вопрос о запуске обновления на указанном количестве компьютеров.

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

Вот так просто использовать консоль управления групповой политикой для удаленного принудительного обновления групповой политики.
Использование Powershell командлета Invoke-GPUpdate
В Windows 7 / Windows Server 2012 и более новых ОС можно принудительно выполнить немедленное обновление с помощью PowerShell командлета Invoke-Gpupdate.
Вам потребуется установить PowerShell, а также упомянутую консоль управления групповой политикой (Group Policy Management) из состава RSAT.
Пример вызова команды обновления групповых политик:
Invoke-GPUpdate –Computer ‘COMPUTER02’ -RandomDelayInMinutes 0
Значение параметра RandomDelayInMinutes указывает задержку выполнения в минутах. Установив для него значение 0, вы сразу же обновите групповую политику.
Единственным недостатком использования этой команды является то, что клиенты получат всплывающее окно CMD, как показано ниже.

Это окно отображается около 3 секунд, а затем закрывается.
Если вы хотите использовать команду PowerShell для принудительного обновления на всех компьютерах в Active Directory, вы можете использовать следующие команды:
Приведенные выше команды будут извлекать каждый компьютер из домена, помещать их в переменную и запускать команды для каждого объекта в переменной.
Замечание (вне рамок перевода текста исходной статьи):
При использовании командлета Invoke-GPUpdate на целевой системе в логе фиксируется 2 события: с кодом 1500 (обновление политик компьютера) и с кодом 1501 (обновление политик пользователя).
Если на удалённых компьютерах требуется форсированное обновление только компьютерных политик и не требуется обновление пользовательских политик, то можно избежать появления вышеописанного окна CMD. Это возможно, если воспользоваться таргетированием выполнения, то есть добавить к команде опцию -Target.
Пример команды, при которой обновится только политика компьютера (регистрация события 1500, окно в сессии пользователя не появляется):
Invoke-GPUpdate -Computer “computername” -RandomDelayInMinutes 0 -Target Computer
Пример команды, при которой обновится только политика пользователя (регистрация события 1501, окно в сессии пользователя появляется
Дополнительно по теме групповых политик можно ознакомится со статьёй о построении отчёта о результирующих групповых политиках, применяемых к конкретному компьютеру и/или пользователю “GPResult Tool: How To Check What Group Policy Objects are Applied”.
Как обновить локальную политику компьютера?
Решил, что нужно написать короткую статью, на которую можно и нужно будет довольно часто ссылаться. И тема для данной статьи — как обновить групповую политику.
Зачем нужно вручную обновлять политику?
Когда это может пригодиться? Почти что всегда, когда Вы изменяете какой-либо параметр в какой-либо политике. Нет, не думайте что политика должна обновляться только вручную. На самом деле она обновляется автоматически. Раз в полтора часа! Представьте, Вы изменили какую-то политику и ждете полтора часа, чтобы проверить, работает ли она именно так, как Вам хотелось. Бред, не правда ли?
Естественно, бред. Поэтому то и существует способ заставить компьютер обновить групповые политики вручную. А перед этим немного теории. Как известно, политики делятся на две большие группы:
- политики компьютера
- политики пользователя
Политики из первой группы применяются ко всем пользователям компьютера, тогда как политики из второй группы только к отдельным пользователям. Так вот, при загрузке компьютера загружаются сразу и групповые политики. Причем считывание всех политик происходит с нуля, что обеспечивает применение последних изменений. А вот политики пользователя проверяются и загружаются при входе пользователя в систему.
Зная данные факты, вот Вам и решение. Чтобы изменения политики пользователя вступили в силу — выйдите и заново войдите в систему. В случае необходимости обновить политики компьютера — перезагрузите компьютер. Шутка.
Команда для обновления локальной групповой политики
Описанные способы конечно приведут к нужному результату, но они довольно глупы. Ведь есть одна прекрасная утилита командной строки под названием gpupdate. В общем случае, чтобы обновить групповую политику хватает команды:
Вот таким вот несложным действием можно быстро обновить политики компьютера.




