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.