Поиск по сайту:

Как использовать команду GPUpdate /Force для обновления групповой политики


Команда gpupdate /force используется для принудительного обновления групповых политик, применяемых вашей компанией. Изменения, внесенные в групповую политику, не применяются сразу, а через 90 минут по умолчанию (с учетом ~30 минут для распределения нагрузки). Используя команду GPUpdate, мы можем принудительно обновить настройки.

Групповые политики используются для изменения настроек безопасности и управления системой (например, для развертывания принтеров или сопоставления сетевых дисков). Для устранения проблем с ИТ иногда необходимо вручную обновить групповую политику.

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

  1. Нажмите клавишу Windows + X или щелкните правой кнопкой мыши на меню Пуск

  2. Выберите Windows PowerShell или Командную строку

  3. Введите gpupdate /force и нажмите Enter

    Подождите, пока обновится политика компьютера и пользователя

  4. Перезагрузите ваш компьютер

    Перезагрузка необходима, чтобы убедиться, что все настройки применены.

Команда GPUpdate против команды GPUpdate Force

Команда gpupdate /force вероятно, является самой используемой командой для обновления групповых политик. Когда вы используете переключатель /force, все настройки политики применяются повторно. В большинстве случаев это совершенно нормально, но имейте в виду, что когда у вас много объектов групповой политики (GPO) или в крупной среде, использование /force создаст большую нагрузку на контроллеры домена.

Если у вас большой арендаторы или много GPO, то лучше запускать gpupdate без ключа /force, чтобы применить новые настройки политики. Это применит только изменения или новые групповые политики, снижая нагрузку на клиент и контроллерам домена.

Reapply all policies
gpupdate /force

Get only the changed / new group policies
gpupdate

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

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

Для этого вы можете использовать переключатель /target. Это позволяет вам обновлять только групповую политику пользователя или компьютера.

Update only the user policies
gpupdate /target:user

Update only the computer policies
gpupdate /target:computer

Автоматически перезагрузить или выйти из системы после GPUpdate

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

С помощью переключателя /logoff или /boot мы можем позволить gpupdate определить, требуется ли выход из системы или перезагрузка. Чтобы прояснить, если вы выполните команду gpupdate /boot, то компьютер перезагрузится только в том случае, если изменение политики этого требует. В противном случае политика будет применена немедленно без перезагрузки.

  • GPUpdate /logoff необходим, например, после изменений политики в Active Directory, таких как перенаправление папок или принтеров. Изменения в AD применяются только когда пользователь входит в систему на компьютере.
  • GPUpdate /boot необходим, например, когда вы вносите изменения в распространение программного обеспечения.

Запустите GPUpdate на удаленном компьютере

Иногда вам может понадобиться быстро обновить групповые политики на нескольких компьютерах, потому что вы изменили настройки интернет-прокси или, возможно, заменили принтер, например. Есть несколько способов выполнить GPUpdate на удаленном компьютере.

Использование консоли управления групповыми политиками

Вы можете инициировать обновление групповой политики для всего OU с помощью консоли управления групповой политикой. Это должен быть OU только с объектами компьютера, поэтому вы не можете использовать этот метод для OU с пользователями. Просто щелкните правой кнопкой мыши на OU, в котором вы изменили политику, и выберите Обновление групповой политики.

Это обновит политики пользователей и компьютеров на всех компьютерах в указанном организационном подразделении. Хорошо то, что он запросит подтверждение и покажет, сколько компьютеров будет обновлено.

После того, как вы подтвердите обновление, политики будут обновлены, и вы сможете увидеть статус каждого компьютера. В этом примере 5 компьютеров были выключены, поэтому обновление не удалось.

Используйте PowerShell для выполнения GPUpdate на удаленном компьютере

Мы также можем использовать PowerShell для выполнения gpupdate на удаленных компьютерах. Единственное требование — у вас должен быть Windows 2012 или новее. Запускать его из Windows 10 также возможно, но для этого необходимо открыть окна PowerShell с учетной записью администратора домена.

Основой команды является Invoke-GPUpdate cmd. Нам также нужно указать компьютер и RansomDelayInMinutes.

RandomDelayInMinutes используется для снижения нагрузки на сеть, когда вы обновляете много компьютеров одновременно. Вы можете установить его в пределах от 0 до 44640 минут (31 день). Используйте 0, чтобы запустить обновление немедленно.

Invoke-GPUpdate -Computer "labrat01" -RandomDelayInMinutes 0 -Force

Если пользователь вошел в систему на компьютере, команда Invoke-GPupdate запросит у пользователя подтверждение. Используя переключатель -force, мы можем запустить обновления без подтверждения.

С помощью этого мы можем создать небольшой скрипт для нацеливания на все компьютеры в определенном OU и выполнить GPupdate на них.

Spread the load by setting the delay to between 1 and 30 minutes
$random = Get-Random -Minimum 1 -Maximum 30

Get the computers in an OU to update and run GPUpdate
Get-AdComputer -SearchBase "OU=Computers,OU=Lab,DC=a-d,DC=com" -Filter * | ForEach-Object -Proces {Invoke-GPUpdate -Computer $_.Name -RandomDelayInMinutes $random -Force}

Или если вы хотите использовать список компьютеров:

Based on a list
$computers = "labpc01,labpc02,labpc03"
$computers | ForEach-Object -Proces {Invoke-GPUpdate -Computer $_ -RandomDelayInMinutes $random -Force}

Заключение

Надеюсь, эта статья помогла вам с командой GPUpdate /force. Если у вас есть какие-либо вопросы, просто оставьте комментарий ниже.