Как да проверите историята на Windows Update чрез PowerShell

Съдържание:

Как да проверите историята на Windows Update чрез PowerShell
Как да проверите историята на Windows Update чрез PowerShell

Видео: Как да проверите историята на Windows Update чрез PowerShell

Видео: Как да проверите историята на Windows Update чрез PowerShell
Видео: Best Scary Videos EVER [Mega Scary Comp. V1] - YouTube 2024, Може
Anonim

Windows системите се актуализират рутинно с най-новите пачове за подобряване на производителността на системата. Microsoft пуска услугата и лепенките като част от безплатната услуга за обновяване, за да подобри компютърното преживяване на Windows. Тези актуализации се инсталират автоматично въз основа на системните настройки и рядко се нуждаят от информация от крайните потребители. Безплатните актуализации са част от поддръжката и поддръжката на Windows, която освобождава софтуер за ефективно отстраняване на грешки. За да осигури сигурни изчисления, Windows Update гарантира, че системата е актуална с последните корекции на защитата, корекциите за поправки и корекции на програмни грешки.

Потребителите могат да проверяват историята на актуализациите, като използват PowerShell, командния ред или също така могат да проверят историята на актуализациите чрез настройките на Windows User interface. В тази статия ние обсъждаме как да изброите цялата история на събитията от Windows Update, като използвате един от инструментите за автоматизация и конфигуриране на задачи като PowerShell. Човек може да получи и информация за всички текущи спешни корекции или инженерингови актуализации за бързо инсталиране, които са изтеглени като част от софтуерните пластири.

Проверете История на актуализациите на Windows с помощта на PowerShell

Отидете в менюто "Старт" и потърсете Windows PowerShell. Кликнете с десния бутон върху него и кликнете върху Изпълни като администратор.

В командния ред напишете следната команда, която изброява инсталираните Hotfixes заедно с идентификационния им номер, информация за инсталираните, описание и т.н.

wmic qfe list

Можете също така да въведете следната команда, за да изведете горещите редове и свързаното с тях описание.
Можете също така да въведете следната команда, за да изведете горещите редове и свързаното с тях описание.

get-wmiobject -class win32_quickfixengineering

Освен това може да се напише заявка на компютъра за историята на актуализациите и да се върне указател към списък с съответстващи записи в системата Windows. Заявките са написани, за да се покаже историята на WUA в PowerShell, като се дефинират няколко функции, за да се преобразуват събитията от историята на WUA от кода на резултатите до име и да се получи последната и последната 50 история на WUA. Можете да променяте обектите, за да изброите произволен брой истории на актуализираните събития.
Освен това може да се напише заявка на компютъра за историята на актуализациите и да се върне указател към списък с съответстващи записи в системата Windows. Заявките са написани, за да се покаже историята на WUA в PowerShell, като се дефинират няколко функции, за да се преобразуват събитията от историята на WUA от кода на резултатите до име и да се получи последната и последната 50 история на WUA. Можете да променяте обектите, за да изброите произволен брой истории на актуализираните събития.
Image
Image

# Convert Wua History ResultCode to a Name # 0, and 5 are not used for history # See https://msdn.microsoft.com/en-us/library/windows/desktop/aa387095(v=vs.85).aspx function Convert-WuaResultCodeToName { param( [Parameter(Mandatory=$true)] [int] $ResultCode ) $Result = $ResultCode switch($ResultCode) { 2 { $Result = 'Succeeded' } 3 { $Result = 'Succeeded With Errors' } 4 { $Result = 'Failed' } } return $Result } function Get-WuaHistory { # Get a WUA Session $session = (New-Object -ComObject 'Microsoft.Update.Session') # Query the latest 1000 History starting with the first recordp $history = $session.QueryHistory('',0,50) | ForEach-Object { $Result = Convert-WuaResultCodeToName -ResultCode $_.ResultCode # Make the properties hidden in com properties visible. $_ | Add-Member -MemberType NoteProperty -Value $Result -Name Result $Product = $_.Categories | Where-Object {$_.Type -eq 'Product'} | Select-Object -First 1 -ExpandProperty Name $_ | Add-Member -MemberType NoteProperty -Value $_.UpdateIdentity.UpdateId -Name UpdateId $_ | Add-Member -MemberType NoteProperty -Value $_.UpdateIdentity.RevisionNumber -Name RevisionNumber $_ | Add-Member -MemberType NoteProperty -Value $Product -Name Product -PassThru Write-Output $_ } #Remove null records and only return the fields we want $history | Where-Object {![String]::IsNullOrWhiteSpace($_.title)} | Select-Object Result, Date, Title, SupportUrl, Product, UpdateId, RevisionNumber }

След това въведете следната команда, за да получите събитията от историята на актуализациите с дата за резултат, заглавие на актуализацията, URL адрес за поддръжка и идентификационен номер за актуализация.

# Get all the update History, formatted as a table Get-WuaHistory | Format-Table

Това е всичко.
Това е всичко.

От източник stackoverflow.com.

Препоръчано: