windows atualiza a configuração a partir da linha de comando

3

Estou criando um script para reconstruir um servidor do zero.

Eu quero configurar o Windows Update como abaixo. Eu posso definir a primeira opção usando reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v AUOptions /t REG_DWORD /d 4 /f

Reinicialização exigida parece (Por favor, sinta-se livre para fornecer uma solução melhor)

Não consegui encontrar um comando (ou pacotes de chocolate) para as outras duas configurações.

    
por Madushan 29.11.2014 / 12:05

1 resposta

2

Você pode fazer melhor para criar um DSC do Powershell para aplicar essa política e aplicá-la às instâncias do servidor recém-criadas. Com base nas minhas leituras do link , parece que você poderia resolver isso com:

WindowsAutoUpdate Policy {
    Node localhost {
        Registry EnableSilentUpdates
        {
            Ensure = "Present"
            Key = "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU"
            ValueName = "AUOptions"
            ValueData = "4"
            ValueType = "Dword"
        }
        Registry ScheduledInstallDay
        {
            Ensure = "Present"
            Key = "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU"
            ValueName = "ScheduledInstallDay"
            ValueData = "0"
            ValueType = "Dword"
        }
        Registry ScheduledInstallTime
        {
            Ensure = "Present"
            Key = "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU"
            ValueName = "ScheduledInstallTime"
            ValueData = "00:00:00" ## Midnight. Pick another
            ValueType = "Dword"
        }
        Registry AlsoGetNonCriticalUpdates
        {
            Ensure = "Present"
            Key = "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU"
            ValueName = "IncludeRecommendedUpdates"
            ValueData = "1"
            ValueType = "Dword"
        }
        Registry EvenTheReallyMinorUpdates
        {
            Ensure = "Present"
            Key = "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU"
            ValueName = "AutoInstallMinorUpdates"
            ValueData = "1"
            ValueType = "Dword"
        }
    }
}

Eu poderia encontrar as entradas de registro para atualizar outros pacotes da Microsoft, mas a metodologia que eu usei para obter essas duas últimas entradas de registro foi fazer um snapshot do registro com antecedência

regedt32 /e "pre.txt" "HKEY_LOCAL_MACHINE\Software\"
, alterou essas configurações e tirou outro snapshot do registro
regedt32 /e "post.txt" "HKEY_LOCAL_MACHINE\Software\"
e comparou as duas usando o regdiff ( link ).     
por 29.11.2014 / 13:07