A Windows Update története a PowerShell segítségével

Tartalomjegyzék:

A Windows Update története a PowerShell segítségével
A Windows Update története a PowerShell segítségével

Videó: A Windows Update története a PowerShell segítségével

Videó: A Windows Update története a PowerShell segítségével
Videó: iSpy Agent - Open Source, Self Hosted Video Surveillance Solution for everyone on any Platform! - YouTube 2024, Lehet
Anonim

A Windows rendszereket rendszeresen frissítik a legújabb javításokkal a rendszer teljesítményének javítása érdekében. A Microsoft kiadja a szolgáltatásokat és javításokat az ingyenes frissítési szolgáltatás részeként a Windows számítástechnikai élményének növelése érdekében. Ezek a frissítések automatikusan telepítésre kerülnek a rendszerbeállítások alapján, és ritkán van szükség a végfelhasználók bevitelére. Az ingyenes frissítések részét képezik a Windows karbantartásának és támogatásának, amely szoftvereket bocsát ki a hibák hatékony javítására. A biztonságos számítástechnika biztosítása érdekében a Windows Update biztosítja, hogy a rendszer naprakész legyen a legújabb biztonsági javításokkal, gyorsjavításokkal és hibajavításokkal.

A felhasználók ellenőrizhetik a frissítés történetét a PowerShell, parancssor segítségével, vagy a frissítési előzményeket a Windows beállítások felhasználói felületén is ellenőrizhetik. Ebben a cikkben a Windows Update események történetének felsorolásával foglalkozunk a feladat-automatizálás és -kezelő eszköz, például a PowerShell egyikével. A szoftverfoltok részeként letöltött összes aktuális gyorsjavításról vagy gyorsjavítással kapcsolatos műszaki frissítésről is tájékozódhat.

Ellenőrizze a Windows Update History szolgáltatást a PowerShell segítségével

Menjen a Start menübe, és keresse meg a Windows PowerShell alkalmazást. Kattintson a jobb egérgombbal, és kattintson a Futtatás rendszergazdaként.

A parancssorban írja be a következő parancsot, amely felsorolja a telepített gyorsjavításokat, valamint azok azonosítóját, az Installed on (Telepített), a leírás stb.

wmic qfe list

A gyorsjavításokat és a hozzá tartozó leírást is felsorolhatja.
A gyorsjavításokat és a hozzá tartozó leírást is felsorolhatja.

get-wmiobject -class win32_quickfixengineering

Ezenkívül kérhet egy lekérdezést a számítógépre az Update history (Frissítési előzmények) elemhez, és visszaadhat egy mutatót a Windows rendszeren lévő megfelelő rekordok listájára. A lekérdezéseket a PowerShell WUA-előzményeinek listájára írja, néhány kevés funkció meghatározásával a WUA előzményadatainak eredménykódját egy névhez, és megkapja az utolsó és a legutóbbi 50 WUA-előzményt. Módosíthatja az objektumokat a korábban frissített események múltbeli történetének felsorolására.
Ezenkívül kérhet egy lekérdezést a számítógépre az Update history (Frissítési előzmények) elemhez, és visszaadhat egy mutatót a Windows rendszeren lévő megfelelő rekordok listájára. A lekérdezéseket a PowerShell WUA-előzményeinek listájára írja, néhány kevés funkció meghatározásával a WUA előzményadatainak eredménykódját egy névhez, és megkapja az utolsó és a legutóbbi 50 WUA-előzményt. Módosíthatja az objektumokat a korábban frissített események múltbeli történetének felsorolására.
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 }

Ezután írja be a következő parancsot, hogy megkapja a frissítési előzmények eseményeit az eredmény dátumával, a frissítés címével, a támogatási URL-sel és a frissítési azonosítóval.

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

Ez minden.
Ez minden.

Származik stackoverflow.com.

Ajánlott: