
Я использую модуль PSWindowsUpdate для обновления большинства машин на моем рабочем месте. Однако при запуске команды Get-WUList (или Get-WUInstall) через скрипт Powershell я получаю пустой вывод, как показано на прикрепленном рисунке. Мне бы очень хотелось увидеть, какие обновления будут установлены/устанавливаются.
Всякий раз, когда я запускаю команды вручную, все отображается так, как и должно быть. Я пробовал возиться с командой write-host, но в итоге получил беспорядок с текстом, который не поддается расшифровке. У кого-нибудь есть идеи, как получить вывод Get-WUList/Get-WUInstall при запуске через скрипт, а не вручную?
*Я должен отметить, что я использую Remote Desktop Manager (RDM) для удаленного доступа к своим системам. У них есть функция, называемая Remote Desktop Agent, которая позволяет выполнять скрипты на нескольких машинах одновременно через интерфейс 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