Mit diesem Powershell Skript fahren wir entfernte Maschinen herunter. Als erstes erstellen wir eine Liste auf Basis einer OU oder eines Maschinentyps wie z.B. Server oder Workstations. Das Ganze setzt natürlich voraus das die Remoteverwaltung eingerichtet ist.
# Export aller Maschinen
(Get-ADComputer -Filter * -SearchBase “OU=Server,OU=Machines,OU=ORG,DC=ndsedv,DC=de”).Name | Out-File c:\Temp\Servers.txt
# Export nur Workstations
(Get-ADComputer -Filter ‘operatingsystem -notlike “*server*”‘).Name | Out-File C:\Temp\Workstations.txt
# Export nur Server
(Get-ADComputer -Filter ‘operatingsystem -like “*server*”‘).Name | Out-File C:\Temp\Servers.txt
# Reboot Befehl
Restart-Computer -ComputerName (Get-Content C:\Temp\computers.txt) -Force -ErrorAction SilentlyContinue -ErrorVariable NoRestart
$NoRestart.targetobject | Out-File C:\Temp\NoReboot.txt