
저는 PSWindowsUpdate 모듈을 사용하여 직장에 있는 대부분의 컴퓨터를 업데이트합니다. 그러나 Powershell 스크립트를 통해 Get-WUList(또는 Get-WUInstall) 명령을 실행하면 첨부된 그림과 같이 공백이 출력됩니다. 어떤 업데이트가 설치될지/설치될지 확인할 수 있기를 바랍니다.
명령을 수동으로 실행할 때마다 모든 것이 예상대로 표시됩니다. write-host 명령을 사용하여 시도해 보았지만 결국에는 실제로 해독할 수 없는 텍스트가 엉망이 되었습니다. 수동이 아닌 스크립트를 통해 실행될 때 Get-WUList/Get-WUInstall의 출력을 얻는 방법에 대한 아이디어가 있는 사람이 있습니까?
*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