Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

ดูข้อมูลแพทช์ปัจจุบันของ Windows 10 ด้วย PowerShell Script

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

ดูข้อมูลแพทช์ปัจจุบันของ 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