Posso usar o Powershell para definir as configurações da política de grupo local no Windows Server 2008 r2

1

no servidor Windows 2008 r2, para este processo manual

abra a corrida > gpedit.msc > configuração do computador > modelos de janelas > atualização do windows > especificar a localização do serviço de atualização da microsoft na intranet > link

e também estado deve ser ativado / desativado

Posso saber como fazer isso usando o powershell, como scripts?

Essas configurações estão na parte do Registro, estou perguntando sobre:

  • No GPMC, expanda Configuração do computador, expanda Diretivas, expanda Modelos administrativos, expanda Componentes do Windows e clique em Windows Update.

  • No painel de detalhes do Windows Update, clique duas vezes em Especificar o local do serviço de atualização da Microsoft na intranet.

  • Clique em Habilitado e, em seguida, servidor na caixa de texto Definir o serviço de atualização da intranet para detectar atualizações e Definir as estatísticas do servidor de estatísticas da intranet, digite a mesma URL do servidor do WSUS. Por exemplo, digite link nas duas caixas (onde servername é o nome do servidor WSUS).

Este fim de script Powershell é possível?

    
por Natasha 03.09.2014 / 10:58

3 respostas

5

Essa política atualiza a seguinte chave do Registro com vários valores:

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"

Basta definir esses valores usando o cmdlet 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

Talvez seja necessário reiniciar o serviço de atualização automática para que as alterações entrem em vigor

Restart-Service wuauserv -Force
    
por 03.09.2014 / 14:03
2

Você menciona "Política local", mas fala sobre "Diretiva de grupo".

As funções do Powershell para manipular as políticas de grupo são limitadas. Você pode criar um novo GPO, vincular um GPO a uma UO, definir permissões e herança em GPOs e definir regras de GPO baseadas em registro.

Eu não tentei, mas você pode combinar a resposta de Mathias com Set-GPRegistryValue .

    
por 04.09.2014 / 08:09
2

O script está quase certo, eu mudaria isso para isso, já que os caminhos WUServer e WUStatusServer precisam estar na chave pai.

exemplo:

# 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
    
por 22.04.2015 / 02:03