Então meu objetivo aqui é executar comandos comoget-adcomputer | Install-WindowsUpdate -AcceptAll -AutoReboot
Quero obter todos os meus computadores AD e canalizar o ComputerName para a propriedade ComputerName no formato Install-WindowsUpdate
. Tentei uma instrução @foreach, mas demora uma eternidade para ser executada porque ela executa uma de cada vez. Estou procurando que ele faça vários computadores ao mesmo tempo.
Alguma ideia?
Responder1
Então o que acabei fazendo foi criar uma variável de computadores em Get-ADcomputer. Eu canalizei uma instrução select para obter a propriedade "Nome" e isso funcionou. Em seguida, conectei a variável ao 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 fazer isso funcionar, você deve certificar-se de que todos os computadores tenham PSWindowsUpdate instalado, Enable-WURemoting e set-executionpolicy irrestrito, o que não me entusiasma.
Espero que isso ajude outras pessoas por aí.