Powershell para executar comandos do Windows Update em computadores AD

Powershell para executar comandos do Windows Update em computadores AD

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í.

informação relacionada