
私は職場のほとんどのマシンをアップデートするために PSWindowsUpdate モジュールを使用しています。しかし、Powershell スクリプトで Get-WUList (または Get-WUInstall) コマンドを実行すると、添付画像のように何も出力されません。インストールされる予定の/インストール中のアップデートを確認できるようにしたいです。
コマンドを手動で実行すると、すべてが正しく表示されます。write-host コマンドをいろいろ試してみましたが、結局は解読不能なテキストが乱雑に表示されてしまいます。手動ではなくスクリプトで実行した場合に Get-WUList/Get-WUInstall の出力を取得する方法について、何かアイデアはありますか?
*システムにリモート接続するために、リモート デスクトップ マネージャー (RDM) を使用していることに注意してください。RDM には、RDM インターフェイスを介して複数のマシンで同時にスクリプトを実行できるリモート デスクトップ エージェントという機能があります。
スクリプトを含めるように編集
Echo "Enabling Windows Update Services"
Get-Service wuauserv | Set-Service -StartupType Manual
Get-Service bits | Set-Service -StartupType Manual
Echo "Enabling updates for additional Microsoft components and software"
Add-WUServiceManager -ServiceID 7971f918-a847-4430-9279-4a52d1efe18d -Confirm:$false
Echo "Querying Microsoft Update Server for Windows Updates"
Get-WUList -MicrosoftUpdate | Select Title, KB, Status
Echo "Hiding Unnecessary Updates"
Hide-WUUpdate -Title "*Visio*" -Confirm:$false
Hide-WUUpdate -Title "*OneDrive*" -Confirm:$false
Hide-WUUpdate -Title "*OneNote*" -Confirm:$false
Hide-WUUpdate -Title "*Outlook*" -Confirm:$false
Hide-WUUpdate -Title "*Skype*" -Confirm:$false
Echo "Downloading and Installing Windows Updates"
Get-WUInstall -MicrosoftUpdate -AcceptAll -IgnoreReboot | Select Title, KB
Echo "Stopping Windows Update Services"
Get-Service wuauserv | Stop-Service -PassThru | Set-Service -StartupType Disabled
Get-Service bits | Stop-Service -PassThru | Set-Service -StartupType Disabled