Pollen voor server wachtend op reboot

Pagina: 1
Acties:

Onderwerpen


  • Powergrim
  • Registratie: Mei 2007
  • Laatst online: 09:57
Misschien dat iemand mij hier kan helpen, op Google kom ik niet veel verder.

Per ongeluk heeft onze WSUS een lading updates doorgelaten en een maar een deel van de servers heeft een reboot gehad. Na al deze onverwachte reboots hebben we al wat problemen gehad, en we willen niet dat het overige deel nu gaat rebooten zonder dat we daar goed grip op hebben.

Is er een manier om de servers die wachten op een reboot te pollen? We hebben het hier voornamelijk over Server 2003(r2) en Server 2008 (r2).

  • Felicia
  • Registratie: Maart 2001
  • Nu online
Met een simpel powershell scriptje is dit wel te doen ja :)
Achter het get-content commando plaats je de locatie van een plain text bestand met per regel 1 servernaam die je wil pollen en dat is 't.

Ter controle zou ik 't wel verifiëren richting een server waarvan je zeker weet dat die wil rebooten.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
ForEach ($Machine in (get-content bestand-met-servers-die-je-wil-pollen))
{
   $baseKey = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey("LocalMachine", $Machine.computername)
   $key = $baseKey.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Component Based Servicing\")
   $subkeys = $key.GetSubKeyNames()
   $key.Close()
   $baseKey.Close()

   If ($subkeys | Where {$_ -eq "RebootPending"}) 
   {
      Write-Host "There is a pending reboot for" $Machine.computername
      Restart-Computer -ComputerName $Machine.computername -confirm
   }
   Else 
   {
      Write-Host "No reboot is pending for" $Machine.computername
   }
}

Ik draag een rok, wat is jouw excuus?


  • Powergrim
  • Registratie: Mei 2007
  • Laatst online: 09:57
Thanks!

Ik ga op zoek naar een bestandje met de namen van de servers. Scheelt ons een hoop tijd op deze manier :).