Powershell 在 AD 電腦上執行 Windows 更新指令

Powershell 在 AD 電腦上執行 Windows 更新指令

所以我的目標是執行這樣的命令get-adcomputer | Install-WindowsUpdate -AcceptAll -AutoReboot

我想要取得所有 AD 計算機,並將 ComputerName 透過管道傳輸到Install-WindowsUpdate.我嘗試了 @foreach 語句,但它需要永遠運行,因為它一次執行一個。我正在尋找它可以同時處理多台電腦。

有任何想法嗎?

答案1

所以我最後做的是從 Get-ADcomputer 建立一個電腦變數。我透過管道傳輸了一條 select 語句來取得屬性“Name”,這就成功了。然後我將變數插入命令中:

$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

要實現此功能,您必須確保所有電腦都安裝了 PSWindowsUpdate、Enable-WURemoting 和 set-executionpolicy 不受限制,對此我並不感到興奮。

希望這對其他人有幫助。

相關內容