Windows Update Auto Reboot Script

Windows Update Auto Reboot script / task voor het automatisch rebooten van je server

Je wilt windows updates vrijgeven op je server maar een reboot komt nooit uit tijdens werktijd. Via een GPO is er een hoop te regelen maar een reboot wil je toch een beetje gestuurd hebben.

De Servers waar ik mee werk hebben een WSUS GPO voor auto download en install maar mogen niet rebooten.

Om het hele proces makkelijk te maken heb ik onderstaand script (tje) gemaakt waarbij deze kijkt in het register of er een bepaalde string bestaat.

Als Windows op een reboot aan het wachten is vanuit windows updates dan bestaat er in het register onderstaande string / key

HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired

Deze string/key bestaat alleen als er een pending reboot is! Is dit niet het geval dan zal je de string ook niet kunnen vinden in het register.

If ( Test-path “HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired” )
{
Write-Host -fore Yellow “System Reboot Pending: Yes”
Restart-Computer
}

else {
Write-host -fore Green “System Reboot Pending: No”
}

Zelf run ik het script via taskscheduler iedere dag zodat de WSUS updates verwerkt kunnen worden en je server sneller up-to-date is met minder tijd.