PSWindowsUpdate は、Powershell スクリプトから Get-WUList を実行すると出力が空白になります。

PSWindowsUpdate は、Powershell スクリプトから Get-WUList を実行すると出力が空白になります。

私は職場のほとんどのマシンをアップデートするために PSWindowsUpdate モジュールを使用しています。しかし、Powershell スクリプトで Get-WUList (または Get-WUInstall) コマンドを実行すると、添付画像のように何も出力されません。インストールされる予定の/インストール中のアップデートを確認できるようにしたいです。PSWindowsUpdate 空白出力

コマンドを手動で実行すると、すべてが正しく表示されます。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

関連情報