সাধারণত ব্যবহারকারীরা যারা জানতে চান লেটেস্ট কিউমুলেটিভ আপডেট তাদের উইন্ডোজ ১০ সিস্টেমে ইনস্টল হয়েছে কিনা, তারা উইন্ডোজ ১০ আপডেট হিস্টরি চেক করার এই পদ্ধতি ব্যবহার করে। এই পোস্টে আমরা দেখাব পাওয়ারশেল স্ক্রিপ্ট ব্যবহার করে উইন্ডোজ ১০-র করেন্ট প্যাচ ইনফরমেশন কীভাবে পাওয়া যায়।

উইন্ডোজ আপডেট স্ট্যাটাস চেক করার পাওয়ারশেল স্ক্রিপ্ট
পাওয়ারশেল স্ক্রিপ্টটি ব্যবহার করা যায় একটি উইন্ডোজ ১০ কম্পিউটার বর্তমানে কোন OS বিল্ডে আছে এবং ডিভাইসে লেটেস্ট আপডেট কোনটি সেটি রিপোর্ট করার জন্য। এটি সেই উইন্ডোজ ১০ ভার্সনের জন্য পাবলিশ করা সব উইন্ডোজ আপডেট সম্পর্কেও রিপোর্ট করতে পারে যা ওয়ার্কস্টেশন বর্তমানে রান করছে।
স্ক্রিপ্ট রান করলে নিচের ইনফরমেশন দেখাবে:
- কারেন্ট OS ভার্সন
- কারেন্ট OS এডিশন
- কারেন্ট OS বিল্ড নম্বর
- সেটি বিল্ড নম্বরের সাথে মিলে যাওয়া ইনস্টলড আপডেট, সেই সাথে KB নম্বর এবং ইনফো পেজ লিংক
- OS ভার্সনের জন্য লেটেস্ট উপলব্ধ আপডেট
পাওয়ারশেল স্ক্রিপ্ট ব্যবহার করে উইন্ডোজ ১০ করেন্ট প্যাচ ইনফরমেশন পেতে, নিচের কোড 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('
আপনি প্রিভিউ বা আউট-অফ-ব্যান্ড আপডেটগুলো বাদ দিয়ে শুধু কিউমুলেটিভ আপডেটে ফোকাস করতে চাইলে নিচের কমান্ড রান করুন:
Get-CurrentPatchInfo -ExcludePreview -ExcludeOutofBand
আপনি আপনার OS ভার্সনের জন্য মাইক্রোসফ্ট পাবলিশ করা সব উইন্ডোজ আপডেট লিস্ট করতে চাইলে নিচের কমান্ড ব্যবহার করুন:
Get-CurrentPatchInfo -ListAvailable
আপনি যদি প্রিভিউ এবং আউট-অফ-ব্যান্ড আপডেট বাদ দিয়ে সব উইন্ডোজ আপডেট লিস্ট করতে চান, তবে নিচের কমান্ড রান করুন:
Get-CurrentPatchInfo -ListAvailable -ExcludePreview -ExcludeOutofBand
এটোই!
পরবর্তী পড়ুন: PowerShell Module Browser সাইট দিয়ে cmdlets & packages সার্চ করুন।