ผู้ใช้ที่ต้องการทราบว่า Cumulative Update ล่าสุดติดตั้งแล้วหรือยัง มักเช็ค Windows 10 Update History บทความนี้จะสอน ดูข้อมูลแพทช์ปัจจุบันของ Windows 10 ด้วย PowerShell Script

PowerShell Script เช็คสถานะ Windows Update
Script นี้รายงาน: OS Build ปัจจุบัน, เวอร์ชัน Windows 10, อัปเดตที่ติดตั้งล่าสุด (พร้อม KB และลิงก์), และอัปเดตล่าสุดที่มีให้เวอร์ชันนั้น
ข้อมูลที่แสดง:
- Current OS version
- Current OS Edition
- Current OS Build number
- อัปเดตที่ติดตั้งตรงกับ Build number พร้อม KB และลิงก์ข้อมูล
- อัปเดตล่าสุดที่มีสำหรับ OS version นั้น
ต้องสร้างและรัน PowerShell Script จากโค้ดด้านล่าง (จาก Github):
[CmdletBinding()] Param( [switch]$ListAllAvailable, [switch]$ExcludePreview, [switch]$ExcludeOutofBand ) $ProgressPreference = 'SilentlyContinue' $URI = "https://aka.ms/WindowsUpdateHistory" # Windows 10 release history Function Get-MyWindowsVersion { [CmdletBinding()] Param ( $ComputerName = $env:COMPUTERNAME ) $Table = New-Object System.Data.DataTable $Table.Columns.AddRange(@("ComputerName","Windows Edition","Version","OS Build")) $ProductName = (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' -Name ProductName).ProductName Try { $Version = (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' -Name ReleaseID -ErrorAction Stop).ReleaseID } Catch { $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 = New-Object System.Data.DataTable $TempTable.Columns.AddRange(@("ComputerName","Windows Edition","Version","OS Build")) [void]$TempTable.Rows.Add($env:COMPUTERNAME,$ProductName,$Version,$OSVersion) Return $TempTable } Function Convert-ParsedArray { Param($Array) $ArrayList = New-Object System.Collections.ArrayList foreach ($item in $Array) { [void]$ArrayList.Add([PSCustomObject]@{ Update = $item.outerHTML.Split('>')[1].Replace('')[1].Replace('')[1].Replace('
สามารถยกเว้น Preview หรือ Out-of-band updates ด้วยคำสั่ง:
Get-CurrentPatchInfo -ExcludePreview -ExcludeOutofBand
แสดงอัปเดตทั้งหมดที่ Microsoft เผยแพร่สำหรับ OS version นั้น:
Get-CurrentPatchInfo -ListAvailable
ยกเว้น Preview และ Out-of-band แต่อยากได้รายการทั้งหมด:
Get-CurrentPatchInfo -ListAvailable -ExcludePreview -ExcludeOutofBand
เสร็จแล้ว!
อ่านต่อ: PowerShell Module Browser site lets you search for cmdlets & packages