Назад | Перейти на главную страницу

Могу ли я использовать Powershell для настройки параметров локальной групповой политики в Windows Server 2008 R2?

в Windows server 2008 r2, для этого ручного процесса

открыть запустить> gpedit.msc> конфигурация компьютера> шаблоны Windows> обновление Windows> указать расположение службы обновления Microsoft в интрасети> https://www.10.101.10.10.com

а также состояние должно быть включено / отключено

Могу ли я узнать, как это сделать с помощью PowerShell, например скриптов?


Эти настройки находятся в разделе реестра, я спрашиваю о:

Возможно ли это из конца сценария Powershell?

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

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU

Name:  UseWUServer
Type:  DWORD
Value: 1

Name:  WUServer
Type:  String
Value: "URL to Windows Update Server"

Name:  WUStatusServer
Type:  String
Value: "URL to Intranet Statistics Server"

Просто установите эти значения, используя Set-ItemProperty командлет:

# Set the values as needed
$WindowsUpdateRegKey = "HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate\AU"
$WSUSServer          = "https://10.101.10.10:5830"
$StatServer          = "https://10.101.10.10:5830"
$Enabled             = 1

# Test if the Registry Key doesn't exist already
if(-not (Test-Path $WindowsUpdateRegKey))
{
    # Create the WindowsUpdate\AU key, since it doesn't exist already
    # The -Force parameter will create any non-existing parent keys recursively
    New-Item -Path $WindowsUpdateRegKey -Force
}

# Enable an Intranet-specific WSUS server
Set-ItemProperty -Path $WindowsUpdateRegKey -Name UseWUServer -Value $Enabled -Type DWord

# Specify the WSUS server
Set-ItemProperty -Path $WindowsUpdateRegKey -Name WUServer -Value $WSUSServer -Type String

# Specify the Statistics server
Set-ItemProperty -Path $WindowsUpdateRegKey -Name WUStatusServer -Value $StatServer -Type String

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

Restart-Service wuauserv -Force

Сценарий почти правильный, я бы изменил его на этот, поскольку пути WUServer и WUStatusServer должны быть в родительском ключе.

пример:

# Set the values as needed
$WindowsUpdateRegKey = "HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate\AU"
$WindowsUpdateRootRegKey = "HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate\"
$WSUSServer          = "http://1.1.1.1:5830"
$StatServer          = "http://1.1.1.1.80:5830"
$Enabled             = 1

# Test if the Registry Key doesn't exist already
if(-not (Test-Path $WindowsUpdateRegKey))
{
    # Create the WindowsUpdate\AU key, since it doesn't exist already
    # The -Force parameter will create any non-existing parent keys recursively
    New-Item -Path $WindowsUpdateRegKey -Force
}

# Enable an Intranet-specific WSUS server
Set-ItemProperty -Path $WindowsUpdateRegKey -Name UseWUServer -Value $Enabled -Type DWord

# Specify the WSUS server
Set-ItemProperty -Path $WindowsUpdateRootRegKey -Name WUServer -Value $WSUSServer -Type String

# Specify the Statistics server
Set-ItemProperty -Path $WindowsUpdateRootRegKey -Name WUStatusServer -Value $StatServer -Type String

# Restart Windows Update Service
Restart-Service wuauserv -Force

Вы упоминаете «Локальную политику», но затем говорите о «Групповой политике».

Функции Powershell для манипулирование групповыми политиками ограничены. Вы можете создать новый GPO, связать GPO с OU, установить разрешения и наследование для GPO, а также вы можете установить правила GPO на основе реестра.

Я не пробовал, но вы можете комбинировать Ответ Матиаса с участием Set-GPRegistryValue.