Powershell para ejecutar comandos de Windows Update en computadoras AD

Powershell para ejecutar comandos de Windows Update en computadoras AD

Entonces mi objetivo aquí es ejecutar comandos comoget-adcomputer | Install-WindowsUpdate -AcceptAll -AutoReboot

Quiero obtener todas mis computadoras AD y canalizar ComputerName a la propiedad ComputerName en Install-WindowsUpdate. Probé una declaración @foreach pero tarda una eternidad en ejecutarse porque las hace una a la vez. Estoy buscando que funcione en varias computadoras a la vez.

¿Algunas ideas?

Respuesta1

Entonces, lo que terminé haciendo fue crear una variable de computadoras desde Get-ADcomputer. Presenté una declaración de selección para tomar la propiedad "Nombre" y eso funcionó. Luego conecté la variable al comando:

$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

Para que esto funcione, debe asegurarse de que todas las computadoras tengan instalado PSWindowsUpdate, Enable-WURemoting y set-executionpolicy sin restricciones, lo cual no me entusiasma.

Espero que esto ayude a otros.

información relacionada