Powershell zum Ausführen von Windows Update-Befehlen auf AD-Computern

Powershell zum Ausführen von Windows Update-Befehlen auf AD-Computern

Mein Ziel hier ist es, Befehle wie diese auszuführenget-adcomputer | Install-WindowsUpdate -AcceptAll -AutoReboot

Ich möchte alle meine AD-Computer abrufen und den Computernamen an die Computername-Eigenschaft weiterleiten Install-WindowsUpdate. Ich habe eine @foreach-Anweisung ausprobiert, aber die Ausführung dauert ewig, weil sie sie einzeln ausführt. Ich möchte, dass sie mehrere Computer gleichzeitig ausführt.

Irgendwelche Ideen?

Antwort1

Also habe ich letztendlich eine Computervariable aus Get-ADcomputer erstellt. Ich habe eine Select-Anweisung weitergeleitet, um die Eigenschaft „Name“ abzurufen, und das hat funktioniert. Dann habe ich die Variable in den Befehl eingefügt:

$computer = Get-ADComputer -SearchBase "OU=Computers,DC=my,DC=domain,DC=com" -Filter 'Name -like "*vdi*"' | Select -ExpandProperty name
Get-windowsupdate -ComputerName $computer -AcceptAll -Install -AutoReboot

Damit dies funktioniert, müssen Sie sicherstellen, dass auf allen Computern PSWindowsUpdate installiert ist und WURemoting sowie die Ausführungsrichtlinie uneingeschränkt sind, was mir nicht so gefällt.

Hoffe, das hilft anderen da draußen.

verwandte Informationen