Обикновено потребителите, които искат да разберат дали най-новата кумулативна актуализация е инсталирана на тяхната система Windows 10, използват този метод, за да проверят историята на актуализациите на Windows 10. В тази публикация ще ви покажем как да получа текущата информация за корекцията за Windows 10 с помощта на скрипт PowerShell.
Скрипт PowerShell за проверка на състоянието на Windows Update
Скриптът PowerShell може да се използва, за да отчете коя операционна система за Windows 10 е включена в момента, както и коя актуализация е последната актуализация, достъпна за устройството. Той може също така да докладва за всички актуализации на Windows, публикувани за версията на Windows 10, в която в момента е работна станция.
Когато стартирате скрипта, ще се покаже следната информация:
- Текуща версия на ОС
- Текущо издание за ОС
- Текущ номер на компилация на ОС
- Инсталираната актуализация, която съответства на този номер на компилация, както и KB номер и връзка към страницата с информация
- Последната налична актуализация за версията на операционната система
За да получите информация за текущата корекция на Windows 10, използвайки скрипта PowerShell, трябва да създадете и стартирате скрипта PowerShell, като използвате кода по-долу от Github.
[CmdletBinding ()] Param ([switch] $ ListAllAvailable, [switch] $ ExcludePreview, [switch] $ ExcludeOutofBand) $ ProgressPreference = 'SilentlyContinue' $ URI = "https: // aka.ms / WindowsUpdateHistory "# История на изданията на Windows 10 Функция Get-MyWindowsVersion [CmdletBinding ()] Param ($ ComputerName = $ env: COMPUTERNAME) $ Table = New-Object System.Данни.Таблица $ DataTable.Колони.AddRange (@ ("Име на компютър", "Издание на Windows", "Версия", "Създаване на ОС")) $ ProductName = (Get-ItemProperty 'HKLM: \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion' -Name ProductName).ProductName Опитайте $ Version = (Get-ItemProperty 'HKLM: \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion' -Name ReleaseID -ErrorAction Stop).ReleaseID Уловете $ Version = "N / A" $ CurrentBuild = (Get-ItemProperty 'HKLM: \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion' -Name CurrentBuild).CurrentBuild $ UBR = (Get-ItemProperty 'HKLM: \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion' -Name UBR).UBR $ OSVersion = $ CurrentBuild + "."+ $ UBR $ TempTable = Нова обектна система.Данни.DataTable $ TempTable.Колони.AddRange (@ ("Име на компютъра", "Издание на Windows", "Версия", "Изграждане на ОС")) [void] $ TempTable.Редове.Добавяне ($ env: COMPUTERNAME, $ ProductName, $ Version, $ OSVersion) Връщане $ TempTable Функция Convert-ParsedArray Param ($ Array) $ ArrayList = New-Object System.Колекции.ArrayList foreach ($ артикул в $ Array) [void] $ ArrayList.Добавяне ([PSCustomObject] @ Update = $ item.външенHTML.Разделяне ('>') [1].Замяна ('') [1].Замяна ('') [1].Замяна ('Можете да изключите наличните актуализации за предварителен преглед или извън обхвата, които са по-скорошни от инсталираната от вас, като се отчитат като най-новата налична актуализация, така че можете просто да се съсредоточите върху кумулативните актуализации, като изпълните командата по-долу:
Get-CurrentPatchInfo -ExcludePreview -ExcludeOutofBandМожете също да изброите всички актуализации на Windows, които Microsoft е публикувала за вашата версия на операционната система, със следната команда:
Get-CurrentPatchInfo -ListAvailableАко искате да изключите предварителен преглед и актуализации извън обхвата от списъка, но да изброите всички актуализации на Windows, които Microsoft е публикувал за вашата версия на операционната система, изпълнете командата по-долу:
Get-CurrentPatchInfo -ListAvailable -ExcludePreview -ExcludeOutofBandТова е!