কম্পিউটার টিউটোরিয়াল

PSWindowsUpdate পাওয়ারশেল মডিউল দিয়ে উইন্ডোজ আপডেট পরিচালনা করুন

আপনি কমান্ড লাইন থেকে উইন্ডোজ আপডেট পরিচালনা করতে PSWindowsUpdate পাওয়ারশেল মডিউল ব্যবহার করতে পারেন। PSWindowsUpdate মডিউল উইন্ডোজে বিল্ট-ইন নেই এবং পাওয়ারশেল গ্যালারি রিপোজিটরি থেকে ইনস্টলেশনের জন্য উপলব্ধ। PSWindowsUpdate অ্যাডমিনিস্ট্রেটরদের উইন্ডোজ সার্ভার ও ওয়ার্কস্টেশনে দূর থেকে আপডেট চেক, ইনস্টল, সরানো এবং লুকাতে সক্ষম করে। PSWindowsUpdate মডিউল উইন্ডোজ সার্ভার কোর বা হাইপার-V সার্ভার (যাদের GUI নেই) তে আপডেট পরিচালনা করার জন্য বিশেষভাবে মূল্যবান, এবং উইন্ডোজ ইমেজ ऑডিট মোডে কনফিগার করার সময়।

PSWindowsUpdate মডিউল ইনস্টল করা

আপনি উইন্ডোজ ১০/১১ এবং উইন্ডোজ সার্ভার ২০২২/২০১৯/২০১৬-এ PackageManagement ব্যবহার করে অনলাইন রিপোজিটরি (PSGallery) থেকে PSWindowsUpdate মডিউল একটি কমান্ড দিয়ে ইনস্টল করতে পারেন:

Install-Module -Name PSWindowsUpdate -Force

ইনস্টলেশন সম্পূর্ণ হলে, প্যাকেজটি চেক করুন:

Get-Package -Name PSWindowsUpdate

PSWindowsUpdate পাওয়ারশেল মডিউল দিয়ে উইন্ডোজ আপডেট পরিচালনা করুন

উইন্ডোজ ২০১২R2/উইন্ডোজ ৮.১ এবং তার নিচের সংস্করণে পাওয়ারশেল মডিউল ইনস্টল করার সময় আপনি এই ত্রুটি পেতে পারেন:

Install-Module: Unable to download from URI.Unable to download the list of available providers. Check your internet connection.

মডিউল ইনস্টল করতে, আপনাকে সংযোগের জন্য TLS 1.2 প্রোটোকল ব্যবহার করতে হবে। বর্তমান পাওয়ারশেল সেশনের জন্য এটি সক্ষম করুন এই কমান্ড দিয়ে:

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

যদি আপনার পুরানো উইন্ডোজ সংস্করণ থাকে (উইন্ডোজ ৭/৮.১/উইন্ডোজ সার্ভার ২০০৮ R2/২০১২ R2) বা আপনার সরাসরি ইন্টারনেট অ্যাক্সেস নেই, তবে আপনি PSWindowsUpdate ম্যানুয়ালি ইনস্টল করতে পারেন (গাইড চেক করুন “How to install PowerShell modules offline?”)।

  1. PSWindowsUpdate মডিউল যেকোনো অনলাইন কম্পিউটারে ডাউনলোড করুন: Save-Module –Name PSWindowsUpdate –Path C:\ps\;
  2. টার্গেট কম্পিউটারের নিচের ফোল্ডারে মডিউলটি কপি করুন %WINDIR%\System32\WindowsPowerShell\v1.0\Modules;PSWindowsUpdate পাওয়ারশেল মডিউল দিয়ে উইন্ডোজ আপডেট পরিচালনা করুন
  3. পাওয়ারশেল স্ক্রিপ্ট এক্সিকিউশন পলিসি কনফিগার করুন: Set-ExecutionPolicy –ExecutionPolicy RemoteSigned -force
  4. এখন আপনি আপনার পাওয়ারশেল সেশনে মডিউল ইম্পোর্ট করতে পারেন: Import-Module PSWindowsUpdate

নোট। উইন্ডোজ ৭/উইন্ডোজ সার্ভার ২০০৮ R2-এ, PSWindowsUpdate মডিউল ইম্পোর্ট করার সময় নিচের ত্রুটি দেখা দিতে পারে: The term “Unblock-File” is not recognized as the name of a cmdlet। কারণ হল মডিউলটি কিছু ফাংশন ব্যবহার করে যা শুধু পাওয়ারশেল ৩.০-এ যোগ করা হয়েছিল। এই ফাংশনগুলো ব্যবহার করতে, আপনাকে হয় পাওয়ারশেল সংস্করণ আপডেট করতে হবে বা PSWindowsUpdate.psm1 ফাইল থেকে ম্যানুয়ালি | Unblock-File লাইনটি মুছে ফেলতে হবে।

আপনার কম্পিউটারে PSWindowsUpdate মডিউল ইনস্টল করার পর, আপনি Update-WUModule কমান্ডলেট ব্যবহার করে অন্য কম্পিউটার বা সার্ভারে দূর থেকে ইনস্টল করতে পারেন। উদাহরণস্বরূপ, আপনার কম্পিউটার থেকে দুটি রিমোট হোস্টে PSWindowsUpdate মডিউল কপি করতে, কমান্ডগুলো চালান (WinRM প্রোটোকলের মাধ্যমে রিমোট সার্ভারগুলোর অ্যাক্সেস থাকতে হবে):

$Targets = "lon-fs02", "lon-db01"
Update-WUModule -ComputerName $Targets –Local

পাশ নেটওয়ার্ক ফোল্ডারে PoSh মডিউল সেভ (এক্সপোর্ট) করতে অন্য কম্পিউটারে ইম্পোর্টের জন্য, চালান:

Save-Module -Name PSWindowsUpdate –Path \\lon-fs02\psmodules\

PSWindowsUpdate কমান্ডলেট তালিকা

আপনি PSWindowsUpdate মডিউলে উপলব্ধ কমান্ডলেটের তালিকা নিচেরভাবে দেখাতে পারেন:

get-command -module PSWindowsUpdate

মডিউল কমান্ডগুলোর ব্যবহার সংক্ষেপে বর্ণনা করা হলো:

  • Clear-WUJob – Get-WUJob ব্যবহার করে Task Scheduler-এ WUJob ক্লিয়ার করুন;
  • Download-WindowsUpdate (alias for Get-WindowsUpdate –Download) — আপডেটের তালিকা পান এবং ডাউনলোড করুন;
  • Get-WUInstall, Install-WindowsUpdate (alias for Get-WindowsUpdate –Install) – উইন্ডোজ আপডেট ইনস্টল করুন;
  • Hide-WindowsUpdate (alias for Get-WindowsUpdate -Hide:$false) – আপডেট লুকান;
  • Uninstall-WindowsUpdate – Remove-WindowsUpdate ব্যবহার করে আপডেট সরান;
  • Add-WUServiceManager – কম্পিউটারে আপডেট সার্ভার (Windows Update Service Manager) রেজিস্টার করুন;
  • Enable-WURemoting — উইন্ডোজ ডিফেন্ডার ফায়ারওয়াল 룰 সক্ষম করুন যাতে PSWindowsUpdate কমান্ডলেট দূর থেকে ব্যবহার করা যায়;
  • Get-WindowsUpdate (Get-WUList) — নির্দিষ্ট মানদণ্ডের সাথে মিলে যাওয়া আপডেটের তালিকা প্রদর্শন করে, আপডেট খুঁজে বের করতে এবং ইনস্টল করতে দেয়। এটি PSWindowsUpdate মডিউলের মূল কমান্ডলেট। WSUS সার্ভার বা Microsoft Update থেকে আপডেট ডাউনলোড ও ইনস্টল করতে দেয়। আপডেট ক্যাটাগরি, নির্দিষ্ট আপডেট নির্বাচন করতে এবং আপডেট ইনস্টল করার সময় কম্পিউটার রিস্টার্টের নিয়ম সেট করতে দেয়;
  • Get-WUApiVersion – কম্পিউটারে উইন্ডোজ আপডেট এজেন্ট ভার্সন পান;
  • Get-WUHistory – ইনস্টল করা আপডেটের তালিকা দেখান (আপডেট ইতিহাস);
  • Get-WUInstallerStatus — উইন্ডোজ ইনস্টলার সার্ভিস স্ট্যাটাস চেক করুন;
  • Get-WUJob – Task Scheduler-এ WUJob আপডেট টাস্ক চেক করুন;
  • Get-WULastResults — আপডেটের শেষ সার্চ এবং ইনস্টলেশন তারিখ (LastSearchSuccessDate এবং LastInstallationSuccessDate);
  • Get-WURebootStatus — একটি নির্দিষ্ট আপডেট প্রয়োগ করার জন্য রিবুট প্রয়োজন কিনা চেক করতে দেয়;
  • Get-WUServiceManager – আপডেট সোর্সের তালিকা;
  • Get-WUSettings – উইন্ডোজ আপডেট ক্লায়েন্ট সেটিংস পান;
  • Invoke-WUJob – Task Scheduler-এ WUJobs টাস্ক দূর থেকে কল করে অবিলম্বে PSWindowsUpdate কমান্ড এক্সিকিউট করুন;
  • Remove-WindowsUpdate – KB ID দ্বারা একটি আপডেট আনইনস্টল করতে দেয়;
  • Remove-WUServiceManager – উইন্ডোজ আপডেট সার্ভিস ম্যানেজার ডিজেবল করুন;
  • Set-PSWUSettings – PSWindowsUpdate মডিউল সেটিংস XML ফাইলে সংরক্ষণ করুন;
  • Set-WUSettings – উইন্ডোজ আপডেট ক্লায়েন্ট সেটিংস কনফিগার করুন;
  • Update-WUModule – PSWindowsUpdate মডিউল আপডেট করুন (কারেন্ট কম্পিউটার থেকে কপি করে রিমোট কম্পিউটারে মডিউল আপডেট করতে পারেন, বা PSGallery থেকে আপডেট করতে পারেন);
  • Reset-WUComponents – উইন্ডোজ আপডেট এজেন্টকে কম্পিউটারে ডিফল্ট স্টেটে রিসেট করতে দেয়।

PSWindowsUpdate পাওয়ারশেল মডিউল দিয়ে উইন্ডোজ আপডেট পরিচালনা করুন

বর্তমান উইন্ডোজ আপডেট ক্লায়েন্ট সেটিংস চেক করতে কমান্ডটি চালান:

Get-WUSettings

ComputerName : WKS5S2N39S2 WUServer : https://MN-WSUS:8530 WUStatusServer : https://MN-WSUS:8530 AcceptTrustedPublisherCerts : 1 ElevateNonAdmins : 1 DoNotConnectToWindowsUpdateInternetLocations : 1 TargetGroupEnabled : 1 TargetGroup : ServersProd NoAutoUpdate : 0 AUOptions : 3 - Notify before installation ScheduledInstallDay : 0 - Every Day ScheduledInstallTime : 3 UseWUServer : 1 AutoInstallMinorUpdates : 0 AlwaysAutoRebootAtScheduledTime : 0 DetectionFrequencyEnabled : 1 DetectionFrequency : 4 

এই উদাহরণে, কম্পিউটারের উইন্ডোজ আপডেট এজেন্ট একটি GPO দিয়ে কনফিগার করা হয়েছে লোকাল WSUS সার্ভার থেকে আপডেট পেতে।

Reset-WUComponents -Verbose কমান্ডলেট আপনাকে সকল উইন্ডোজ আপডেট এজেন্ট সেটিংস রিসেট করতে, লাইব্রেরি পুনঃরেজিস্টার করতে, এবং wususerv সার্ভিসকে ডিফল্ট স্টেটে ফেরাতে দেয়।

PSWindowsUpdate পাওয়ারশেল মডিউল দিয়ে উইন্ডোজ আপডেট পরিচালনা করুন

পাওয়ারশেল দিয়ে উইন্ডোজ আপডেট স্ক্যান ও ডাউনলোড করুন

আপনি আপডেট সার্ভারে বর্তমান কম্পিউটারের জন্য উপলব্ধ আপডেটের তালিকা Get-WindowsUpdate বা Get-WUList কমান্ড ব্যবহার করে পেতে পারেন।

PSWindowsUpdate পাওয়ারশেল মডিউল দিয়ে উইন্ডোজ আপডেট পরিচালনা করুন

রিমোট কম্পিউটারে উপলব্ধ আপডেটের তালিকা চেক করতে এই কমান্ডটি চালান:

Get-WUList –ComputerName server2

আপনার উইন্ডোজ কোথা থেকে আপডেট পাবে তা চেক করতে পারেন। নিচের কমান্ডটি চালান:

Get-WUServiceManager

ServiceID IsManaged IsDefault Name --------- --------- --------- ---- 8b24b027-1dee-babb-9a95-3517dfb9c552 False False DCat Flighting Prod 855e8a7c-ecb4-4ca3-b045-1dfa50104289 False False Windows Store (DCat Prod) 3da21691-e39d-4da6-8a4b-b43877bcb1b7 True True Windows Server Update Service 9482f4b4-e343-43b6-b170-9a65bc822c77 False False Windows Update

PSWindowsUpdate পাওয়ারশেল মডিউল দিয়ে উইন্ডোজ আপডেট পরিচালনা করুন

যে দেখা যাচ্ছে, কম্পিউটারটি লোকাল WSUS সার্ভার থেকে আপডেট পেতে কনফিগার করা (Windows Server Update Service = True)। এই ক্ষেত্রে, আপনার কম্পিউটারের জন্য অনুমোদিত আপডেটের তালিকা দেখতে পাবেন।

আপনি যদি ইন্টারনেটে Microsoft Update সার্ভারের বিরুদ্ধে আপনার কম্পিউটার স্ক্যান করতে চান (উইন্ডোজ আপডেটের পাশাপাশি, এই সার্ভারগুলো Office এবং অন্যান্য মাইক্রোসফট প্রোডাক্ট আপডেট ধারণ করে), তবে এই কমান্ডটি চালান:

Get-WUlist -MicrosoftUpdate

আপনি এই সতর্কতা পাবেন:

Get-WUlist : Service Windows Update was not found on computer. Use Get-WUServiceManager to get registered service.

Microsoft Update-এ স্ক্যানিং অনুমতি দিতে এই কমান্ডটি চালান:

Add-WUServiceManager -ServiceID "7971f918-a847-4430-9279-4a52d1efe18d" -AddServiceFlag 7

এখন আপনি Microsoft Update-এ স্ক্যান করতে পারেন। এই ক্ষেত্রে, Microsoft Visual C++ 2008 এবং Microsoft Silverlight-এর জন্য অতিরিক্ত আপডেট পাওয়া গেল।

PSWindowsUpdate পাওয়ারশেল মডিউল দিয়ে উইন্ডোজ আপডেট পরিচালনা করুন

কম্পিউটারে উইন্ডোজ আপডেট এজেন্টের ভার্সন চেক করতে কমান্ডটি চালান:

Get-WUApiVersion

ComputerName PSWindowsUpdate PSWUModuleDll ApiVersion WuapiDllVersion ------------ --------------- ------------- ---------- --------------- DESKTOP-J... 2.1.1.2 2.2.0.2 8.0 10.0.19041.1320

PSWindowsUpdate পাওয়ারশেল মডিউল দিয়ে উইন্ডোজ আপডেট পরিচালনা করুন

আপনার কম্পিউটার যা আপডেট পাচ্ছে সেস থেকে নির্দিষ্ট প্রোডাক্ট বা KB বাদ রাখতে, আপনি সেগুলো বাদ দিতে পারেন:

  • ক্যাটাগরি অনুযায়ী (-NotCategory);
  • টাইটেল অনুযায়ী (-NotCategory);
  • আপডেট নম্বর অনুযায়ী (-NotKBArticleID)।

উদাহরণস্বরূপ, OneDrive, ড্রাইভার আপডেট, এবং নির্দিষ্ট KB তালিকা থেকে বাদ দিন:

Get-WUlist -NotCategory "Drivers" -NotTitle "OneDrive" -NotKBArticleID KB4489873

পাওয়ারশেল দিয়ে উইন্ডোজ আপডেট ইনস্টল করা (Install-WindowsUpdate)

আপনার উইন্ডোজ ডিভাইসের জন্য উইন্ডোজ আপডেট সার্ভার থেকে (লোকাল WSUS-এর বদলে) সকল উপলব্ধ আপডেট স্বয়ংক্রিয়ভাবে ডাউনলোড ও ইনস্টল করতে কমান্ডটি চালান:

Install-WindowsUpdate -MicrosoftUpdate -AcceptAll -AutoReboot

AcceptAll প্যারামিটার সকল আপডেট প্যাকেজ ইনস্টল করার অনুমতি দেয়, এবং AutoReboot আপডেট ইনস্টল হওয়ার পর উইন্ডোজকে স্বয়ংক্রিয়ভাবে রিস্টার্ট করার অনুমতি দেয়।

আপনি নিচের অপশনগুলোও ব্যবহার করতে পারেন:

  • IgnoreReboot – স্বয়ংক্রিয় রিবুট ডিজেবল করুন;
  • ScheduleReboot – কম্পিউটার রিস্টার্ট করার সঠিক সময় সেট করুন।

আপনি আপডেট ইনস্টলেশন ইতিহাস একটি লগ ফাইলে সংরক্ষণ করতে পারেন (WindowsUpdate.log ফাইলের বদলে এটি ব্যবহার করতে পারেন)।

Install-WindowsUpdate -AcceptAll -Install -AutoReboot | Out-File "c:\logs\$(get-date -f yyyy-MM-dd)-WindowsUpdate.log" -force

আপনি শুধু নির্দিষ্ট আপডেট প্যাকেজ KB নম্বর অনুযায়ী ইনস্টল করতে পারেন:

Get-WindowsUpdate -KBArticleID KB2267602, KB4533002 -Install

PSWindowsUpdate পাওয়ারশেল মডিউল দিয়ে উইন্ডোজ আপডেট পরিচালনা করুন

এই ক্ষেত্রে, আপনাকে প্রতিটি আপডেটের ইনস্টলেশন ম্যানুয়ালি কনফার্ম করতে হবে।

আপনি যদি ইনস্টলেশন তালিকা থেকে নির্দিষ্ট আপডেট বাদ রাখতে চান, তবে এই কমান্ডটি চালান:

Install-WindowsUpdate -NotCategory "Drivers" -NotTitle OneDrive -NotKBArticleID KB4011670 -AcceptAll -IgnoreReboot

পাওয়ারশেল দিয়ে রিমোট কম্পিউটারে উইন্ডোজ আপডেট ইনস্টল করা

PSWindowsUpdate মডিউল আপনাকে একসাথে একাধিক ওয়ার্কস্টেশন বা সার্ভারে দূর থেকে আপডেট ইনস্টল করতে দেয় (এই কম্পিউটারগুলিতে PSWindowsUpdate ইনস্টল/ইম্পোর্ট করা থাকতে হবে)। এটি খুব সুবিধাজনক কারণ অ্যাডমিনিস্ট্রেটরকে রিমোট উইন্ডোজ হোস্টে ম্যানুয়ালি লগ অন করে আপডেট ইনস্টল করতে হয় না। রিমোট কম্পিউটারগুলিতে WinRM সক্রিয় এবং কনফিগার করা থাকতে হবে (ম্যানুয়ালি বা GPO-এর মাধ্যমে)।

প্রায় সকল PSWindowsUpdate মডিউল কমান্ডলেট আপনাকে –Computername অ্যাট্রিবিউট দিয়ে রিমোট কম্পিউটারে উইন্ডোজ আপডেট পরিচালনা ও ইনস্টল করতে দেয়।

রিমোট কম্পিউটারগুলিতে PSWindowsUpdate মডিউল ইনস্টল করুন এবং উইন্ডোজ ডিফেন্ডার ফায়ারওয়ালে dllhost.exe প্রসেসের জন্য ডাইনামিক RPC পোর্টে অ্যাক্সেস অনুমতি দিন। আপনি Invoke-Command কমান্ডলেট ব্যবহার করে রিমোট কম্পিউটারগুলিতে PSWindowsUpdate মডিউল কনফিগার করতে পারেন:

$Targets = "lon-fs02", "lon-db01"
Invoke-Command -ComputerName $Target -ScriptBlock {Set-ExecutionPolicy RemoteSigned -force }
Invoke-Command -ComputerName $Target -ScriptBlock {Import-Module PSWindowsUpdate; Enable-WURemoting}

PSWindowsUpdate মডিউল AD ডোমেনে থাকা কম্পিউটার এবং ওয়ার্কগ্রুপে থাকা কম্পিউটার (ওয়ার্কগ্রুপ এনভায়রনমেন্টের জন্য পাওয়ারশেল রিমোটিং কনফিগারেশন প্রয়োজন) উভয়তেই দূর থেকে উইন্ডোজ আপডেট পরিচালনা করতে ব্যবহার করা যেতে পারে।

রিমোট কম্পিউটারগুলিতে আপডেট পরিচালনা করার জন্য, আপনাকে আপনার winrm ট্রাস্টেড হোস্ট লিস্টে হোস্টনেম যোগ করতে হবে বা পাওয়ারশেল রিমোটিং (WinRM) HTTPS-এর মাধ্যমে কনফিগার করতে হবে:

winrm set winrm/config/client '@{TrustedHosts="server1,server2,…"}'

অথবা পাওয়ারশেল দিয়ে:
Set-Item wsman:\localhost\client\TrustedHosts -Value server1 -Force

নিচের কমান্ডটি তিনটি রিমোট উইন্ডোজ হোсте সকল উপলব্ধ আপডেট ইনস্টল করবে:

$ServerNames = "server1, server2, server3"
Invoke-WUJob -ComputerName $ServerNames -Script {ipmo PSWindowsUpdate; Install-WindowsUpdate -AcceptAll | Out-File C:\Windows\PSWindowsUpdate.log } -RunNow -Confirm:$false -Verbose -ErrorAction Ignore

Invoke-WUJob কমান্ডলেট (পূর্বে Invoke-WUInstall নামে পরিচিত) রিমোট কম্পিউটারে একটি শিডিউলার টাস্ক তৈরি করে যা লোকাল SYSTEM অ্যাকাউন্টের অধীনে চলে।

আপনি উইন্ডোজ আপডেট ইনস্টল করার সঠিক সময় নির্দিষ্ট করতে পারেন:

Invoke-WUJob -ComputerName $ServerNames -Script {ipmo PSWindowsUpdate; Install-WindowsUpdate –AcceptAll -AutoReboot | Out-File C:\Windows\PSWindowsUpdate.log } -Confirm:$false -TriggerDate (Get-Date -Hour 22 -Minute 0 -Second 0)

আপনি Get-WUJob ব্যবহার করে আপডেট ইনস্টলেশন টাস্কের স্ট্যাটাস চেক করতে পারেন:

Get-WUJob -ComputerName $ServerNames

যদি কমান্ডটি খালি তালিকা রিটার্ন করে, তবে সব কম্পিউটারে আপডেট ইনস্টলেশন টাস্ক সম্পন্ন হয়েছে।

আপনি একটি রিমোট কম্পিউটারে আপডেট ইনস্টল করতে পারেন এবং অ্যাডমিনিস্ট্রেটরকে ইমেইল রিপোর্ট পাঠাতে পারেন:

Install-WindowsUpdate -ComputerName nysrv1 -MicrosoftUpdate -AcceptAll - IgnoreReboot -SendReport –PSWUSettings @{SmtpServer="smtp.woshub.com";From="update_alert@woshub.com";To="wsus_admin@woshub.com";Port=25} -Verbose

পাওয়ারশেল দিয়ে উইন্ডোজ আপডেট ইতিহাস চেক করুন (Get-WUHistory)

Get-WUHistory কমান্ডলেট ব্যবহার করে, আপনি একটি কম্পিউটারে পূর্বে স্বয়ংক্রিয় বা ম্যানুয়ালি ইনস্টল করা আপডেটের তালিকা পেতে পারেন।

PSWindowsUpdate পাওয়ারশেল মডিউল দিয়ে উইন্ডোজ আপডেট পরিচালনা করুন

আপনি একটি নির্দিষ্ট আপডেটের ইনস্টলেশন তারিখ সম্পর্কে তথ্য পেতে পারেন:

Get-WUHistory| Where-Object {$_.Title -match "KB4517389"} | Select-Object *|ft

PSWindowsUpdate পাওয়ারশেল মডিউল দিয়ে উইন্ডোজ আপডেট পরিচালনা করুন

নির্দিষ্ট আপডেটটি একাধিক রিমোট কম্পিউটারে ইনস্টল হয়েছে কিনা জানতে, আপনি এই পাওয়ারশেল কোডটি ব্যবহার করতে পারেন:

"server1","server2" | Get-WUHistory| Where-Object {$_.Title -match "KB4011634"} | Select-Object *|ft

আপডেট ইনস্টল করার পর কম্পিউটার রিস্টার্ট প্রয়োজন কিনা চেক করুন (পেন্ডিং রিবুট):

Get-WURebootStatus –ComputerName WKS21TJS

PSWindowsUpdate পাওয়ারশেল মডিউল দিয়ে উইন্ডোজ আপডেট পরিচালনা করুন

RebootRequired এবং RebootScheduled অ্যাট্রিবিউটের মান চেক করুন।

Get-ADComputer কমান্ডলেট ব্যবহার করে (অ্যাক্টিভ ডিরেক্টরি ফর পাওয়ারশেল মডিউল থেকে) ডোমেনের সব কম্পিউটারে আপডেট শেষ কবে ইনস্টল করা হয়েছিল তার তারিখ সহ একটি রিপোর্ট তৈরি করুন:

$Computers=Get-ADComputer -Filter {enabled -eq "true" -and OperatingSystem -Like '*Windows*' }
Foreach ($Computer in $Computers)
{
Get-WULastResults -ComputerName $Computer.Name|select ComputerName, LastSearchSuccessDate, LastInstallationSuccessDate
}

একইভাবে, আপনি ৬০ দিনেরও বেশি আপডেট ইনস্টল করা নেই এমন কম্পিউটার খুঁজে বের করতে পারেন এবং ফলাফল Out-GridView ইন্টারেক্টিভ টেবিলে দেখাতে পারেন:

$result=@()
Foreach ($Computer in $Computers) {
$result+= Get-WULastResults -ComputerName $Computer.Name
}
$result| Where-Object { $_.LastInstallationSuccessDate -lt ((Get-Date).AddDays(-60)) }| Out-GridView

পাওয়ারশেল দিয়ে উইন্ডোজ আপডেট আনইনস্টল করা (Remove-WindowsUpdate)

আপনি পাওয়ারশেল দিয়ে সঠিকভাবে আপডেট আনইনস্টল করতে Remove-WindowsUpdate কমান্ডলেট ব্যবহার করতে পারেন। KBArticleID প্যারামিটারের আর্গুমেন্ট হিসেবে KB নম্বর নির্দিষ্ট করুন। স্বয়ংক্রিয় কম্পিউটার রিস্টার্ট বিলম্ব করতে –NoRestart অপশন যোগ করুন:

Remove-WindowsUpdate -KBArticleID KB4489873 -NoRestart

পাওয়ারশেল দিয়ে উইন্ডোজ আপডেট লুকানোর উপায়?

আপনি নির্দিষ্ট আপডেট লুকাতে পারেন যাতে সেগুলো কখনো আপনার কম্পিউটারে উইন্ডোজ আপডেট সার্ভিস দ্বারা ইনস্টল না হয় (সবচেয়ে বেশি ড্রাইভার আপডেট লুকাতে হয়)। উদাহরণস্বরূপ, KB4489873 এবং KB4489243 আপডেট লুকাতে এই কমান্ডগুলো চালান:
$HideList = "KB4489873", "KB4489243"
Get-WindowsUpdate -KBArticleID $HideList –Hide

PSWindowsUpdate পাওয়ারশেল মডিউল দিয়ে উইন্ডোজ আপডেট পরিচালনা করুন

এখন পরবর্তীবার Get-WUlist কমান্ড ব্যবহার করে আপডেট স্ক্যান করলে, লুকানো আপডেটগুলো ইনস্টলেশনের জন্য উপলব্ধ আপডেটের তালিকায় দেখাবে না।

এইভাবে আপনি এই কম্পিউটারে লুকানো আপডেটের তালিকা দেখাতে পারেন:

Get-WindowsUpdate –IsHidden

লক্ষ্য করুন যে লুকানো আপডেটের Status কলামে H (Hidden) অ্যাট্রিবিউট প্রদর্শিত হচ্ছে।

PSWindowsUpdate পাওয়ারশেল মডিউল দিয়ে উইন্ডোজ আপডেট পরিচালনা করুন

কিছু আপডেট আনহাইড করতে এই কমান্ডটি চালান:

Get-WindowsUpdate -KBArticleID $HideList -WithHidden -Hide:$false

অথবা:

Show-WindowsUpdate -KBArticleID $HideList

পাওয়ারশেল কনসোলে যারা অস্বস্তি অনুভব করেন, তাদের জন্য আমি গ্রাফিক্যাল Windows Update MiniTool সুপারিশ করব উইন্ডোজ ১০/১১ এবং উইন্ডোজ সার্ভার ২০২২/২০১৯-এ আপডেট পরিচালনা করার জন্য।

  1. PowerShell দিয়ে উইন্ডোজ প্রসেস ম্যানেজমেন্ট

  2. PowerShell দিয়ে উইন্ডোজে এক্টিভ TCP/IP কানেকশন চেক করা

  3. Windows PowerShell স্ক্রিপ্ট দিয়ে প্রোডাক্টিভিটি বাড়ান

  4. উইন্ডোজে ট্যাগ ব্যবহার করে ফাইল ও ফোল্ডার আর্গানাইজেশনে দক্ষতা অর্জন