কম্পিউটার

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

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

PSWindowsUpdate মডিউল ইনস্টল করা হচ্ছে

আপনি একটি একক কমান্ডের মাধ্যমে প্যাকেজ ম্যানেজমেন্ট ব্যবহার করে অনলাইন রিপোজিটরি (PSGallery) থেকে Windows 10/11 এবং Windows Server 2022/2019/2016-এ PSWindowsUpdate মডিউল ইনস্টল করতে পারেন:

Install-Module -Name PSWindowsUpdate -Force

ইনস্টলেশন সম্পূর্ণ হওয়ার পরে, আপনাকে প্যাকেজটি পরীক্ষা করতে হবে:

Get-Package -Name PSWindowsUpdate

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

Windows 2012R2/Windows 8.1 এবং নীচের পূর্ববর্তী সংস্করণগুলিতে PowerShell মডিউল ইনস্টল করার সময়, আপনি একটি ত্রুটি পেতে পারেন:

ইনস্টল-মডিউল:URI থেকে ডাউনলোড করতে অক্ষম। উপলব্ধ প্রদানকারীদের তালিকা ডাউনলোড করতে অক্ষম। আপনার ইন্টারনেট সংযোগ পরীক্ষা করুন।

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

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

আপনার যদি পুরানো উইন্ডোজ সংস্করণ থাকে (Windows 7/8.1/Windows Server 2008 R2/2012 R2) অথবা আপনার সরাসরি ইন্টারনেট অ্যাক্সেস না থাকে, তাহলে আপনি PSWindowsUpdate ম্যানুয়ালি ইনস্টল করতে পারেন ("কিভাবে PowerShell মডিউল অফলাইনে ইনস্টল করবেন?" নির্দেশিকাটি দেখুন) .

  1. যেকোন অনলাইন কম্পিউটারে PSWindowsUpdate মডিউলটি ডাউনলোড করুন:Save-Module –Name PSWindowsUpdate –Path C:\ps\;
  2. লক্ষ্য কম্পিউটারে নিম্নলিখিত ফোল্ডারে মডিউলটি অনুলিপি করুন %WINDIR%\System32\WindowsPowerShell\v1.0\Modules; PSWindowsUpdate PowerShell মডিউল দিয়ে উইন্ডোজ আপডেটগুলি পরিচালনা করুন
  3. PowerShell স্ক্রিপ্ট এক্সিকিউশন নীতি কনফিগার করুন:Set-ExecutionPolicy –ExecutionPolicy RemoteSigned -force
  4. আপনি এখন আপনার PowerShell সেশনে মডিউলটি আমদানি করতে পারেন:Import-Module PSWindowsUpdate
দ্রষ্টব্য . Windows 7/Windows Server 2008 R2-এ, PSWindowsUpdate মডিউল আমদানি করার সময়, নিম্নলিখিত ত্রুটি দেখা দিতে পারে:"আনব্লক-ফাইল" শব্দটি একটি cmdlet এর নাম হিসাবে স্বীকৃত নয় . কারণটি হল মডিউলটি এমন কিছু ফাংশন ব্যবহার করে যা শুধুমাত্র পাওয়ারশেল 3.0-এ উপস্থিত হয়। এই ফাংশনগুলি ব্যবহার করার জন্য, আপনাকে হয় PowerShell সংস্করণ আপডেট করতে হবে অথবা | Unblock-File PSWindowsUpdate.psm1 ফাইল থেকে ম্যানুয়ালি লাইন।

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

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

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

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

PSWindowsUpdate Cmdlets তালিকা

আপনি PSWindowsUpdate মডিউলে উপলব্ধ cmdlet এর তালিকা নিম্নরূপ প্রদর্শন করতে পারেন:

get-command -module PSWindowsUpdate

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

  • ক্লিয়ার-ডব্লিউইউজব - টাস্ক শিডিউলারে WUJob সাফ করতে Get-WUJob ব্যবহার করুন;
  • ডাউনলোড-উইন্ডোজআপডেট ( Get-WindowsUpdate –Download-এর জন্য উপনাম ) — আপডেটের একটি তালিকা পান এবং সেগুলি ডাউনলোড করুন;
  • Get-WUIinstall, Install-WindowsUpdate (Get-WindowsUpdate –Install-এর জন্য উপনাম ) – উইন্ডোজ আপডেট ইনস্টল করুন;
  • Hide-Windows Update (Get-WindowsUpdate -Hide:$false-এর উপনাম ) – আপডেট লুকান;
  • আনইনস্টল-WindowsUpdate – Remove-WindowsUpdate ব্যবহার করে আপডেট সরিয়ে ফেলুন;
  • Add-WUServiceManager – কম্পিউটারে আপডেট সার্ভার (উইন্ডোজ আপডেট সার্ভিস ম্যানেজার) নিবন্ধন করুন;
  • সক্ষম-WURemoting৷ — PSWindowsUpdate cmdlets-এর দূরবর্তী ব্যবহারের অনুমতি দিতে Windows Defender ফায়ারওয়াল নিয়মগুলি সক্ষম করুন;
  • Get-WindowsUpdate (Get-WUList) — নির্দিষ্ট মানদণ্ডের সাথে মেলে এমন আপডেটগুলির একটি তালিকা প্রদর্শন করে, আপনাকে আপডেটগুলি খুঁজে পেতে এবং ইনস্টল করতে দেয়। এটি PSWindowsUpdate মডিউলের প্রধান cmdlet। একটি WSUS সার্ভার বা মাইক্রোসফ্ট আপডেট থেকে আপডেটগুলি ডাউনলোড এবং ইনস্টল করার অনুমতি দেয়৷ আপডেটগুলি ইনস্টল করার সময় আপনাকে আপডেট বিভাগ, নির্দিষ্ট আপডেট নির্বাচন করতে এবং কম্পিউটার পুনরায় চালু করার নিয়ম সেট করার অনুমতি দেয়;
  • Get-WUApiVersion – কম্পিউটারে উইন্ডোজ আপডেট এজেন্ট সংস্করণ পান;
  • Get-WUHistory - ইনস্টল করা আপডেটের একটি তালিকা প্রদর্শন করুন (আপডেট ইতিহাস);
  • Get-WUIinstaller Status — উইন্ডোজ ইনস্টলার পরিষেবার স্থিতি পরীক্ষা করুন;
  • Get-WUJob - টাস্ক শিডিউলারে WUJob আপডেট কাজগুলি পরীক্ষা করুন;
  • Get-WULastResults — সর্বশেষ অনুসন্ধান এবং আপডেটের ইনস্টলেশনের তারিখ (LastSearchSuccessDate এবং LastInstallationSuccessDate );
  • Get-WURebootStatus — আপনাকে একটি নির্দিষ্ট আপডেট প্রয়োগ করতে রিবুট প্রয়োজন কিনা তা পরীক্ষা করার অনুমতি দেয়;
  • Get-WUServiceManager - তালিকা আপডেট উত্স;
  • গেট-ডব্লিউসেটিংস – Windows Update ক্লায়েন্ট সেটিংস পান;
  • আমন্ত্রণ-WUJob - অবিলম্বে PSWindowsUpdate কমান্ডগুলি কার্যকর করতে টাস্ক শিডিউলারে WUJobs টাস্ককে দূরবর্তীভাবে কল করুন;
  • Remove-WindowsUpdate – KB ID দ্বারা একটি আপডেট আনইনস্টল করার অনুমতি দেয়;
  • Smove-WUServiceManager – উইন্ডোজ আপডেট সার্ভিস ম্যানেজার নিষ্ক্রিয় করুন;
  • সেট-PSWUS সেটিংস – XML ফাইলে PSWindowsUpdate মডিউল সেটিংস সংরক্ষণ করুন;
  • সেট-WUSসেটিংস – উইন্ডোজ আপডেট ক্লায়েন্ট সেটিংস কনফিগার করুন;
  • আপডেট-WUMmodule – PSWindowsUpdate মডিউলটি আপডেট করুন (আপনি বর্তমান কম্পিউটার থেকে মডিউলটি অনুলিপি করে বা PSGallery থেকে আপডেট করে একটি দূরবর্তী কম্পিউটারে আপডেট করতে পারেন);
  • রিসেট-WUComponents আপনাকে কম্পিউটারে উইন্ডোজ আপডেট এজেন্টকে ডিফল্ট অবস্থায় রিসেট করতে দেয়।

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

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

Get-WUSettings

 ComputerName:WKS5S2N39S2WUServer করুন:https:// এম এন-WSUS:8530WUStatusServer করুন:https:// এম এন-WSUS:8530AcceptTrustedPublisherCerts:1ElevateNonAdmins:1DoNotConnectToWindowsUpdateInternetLocations:1TargetGroupEnabled:1TargetGroup:ServersProdNoAutoUpdate:0AUOptions:3 - installationScheduledInstallDay আগে সূচিত করুন:0 - প্রতিটি DayScheduledInstallTime:3UseWUServer :1AutoInstallMinorUpdates :0AlwaysAutoRebootAtScheduledTime :0DetectionFrequencyEnabled :1DetectionFrequency :4

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

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

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

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

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

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

দূরবর্তী কম্পিউটারে উপলব্ধ আপডেটের তালিকা পরীক্ষা করতে, এই কমান্ডটি চালান:

Get-WUList –ComputerName server2

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

Get-WUServiceManager

পরিষেবা আইডি ম্যানেজ করা হয়েছে ডিফল্ট নাম--------- --------- --------- ----8b24b027-1dee-babb-9a95-3517dfb9c552 মিথ্যা False DCat Flighting Prod855e8a7c-ecb4-4ca3-b045-1dfa50104289 False False Windows Store (DCat Prod)3da21691-e39d-4da6-8a4b-b43877bcb1b7 True True Windows Server Updates 

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

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

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

Get-WUlist -MicrosoftUpdate

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

Get-WUlist :সার্ভিস উইন্ডোজ আপডেট কম্পিউটারে পাওয়া যায়নি। নিবন্ধিত পরিষেবা পেতে Get-WUServiceManager ব্যবহার করুন৷

মাইক্রোসফ্ট আপডেটে স্ক্যান করার অনুমতি দিতে, এই কমান্ডটি চালান:

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

আপনি এখন মাইক্রোসফ্ট আপডেটের বিরুদ্ধে স্ক্যান করতে পারেন। এই ক্ষেত্রে, Microsoft Visual C++ 2008 এবং Microsoft Silverlight-এর জন্য অতিরিক্ত আপডেট পাওয়া গেছে।

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

কম্পিউটারে উইন্ডোজ আপডেট এজেন্টের সংস্করণ পরীক্ষা করতে, কমান্ডটি চালান:

Get-WUApiVersion

কম্পিউটার নাম PSWindowsUpdate PSWUModuleDll ApiVersion WuapiDllVersion------------ --------------- ------------- -- -----------------------ডেস্কটপ-জে... 2.1.1.2 2.2.0.2 8.0 10.0.19041.1320

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

আপনার কম্পিউটার দ্বারা প্রাপ্ত আপডেটের তালিকা থেকে নির্দিষ্ট পণ্য বা কেবিগুলি সরাতে, আপনি সেগুলিকে এর দ্বারা বাদ দিতে পারেন:

  • বিভাগ (-NotCategory );
  • শিরোনাম (-NotCategory );
  • নম্বর আপডেট করুন (-NotKBArticleID )।

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

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

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

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

Install-WindowsUpdate -MicrosoftUpdate -AcceptAll -AutoReboot

Accept All প্যারামিটার সমস্ত আপডেট প্যাকেজের ইনস্টলেশন গ্রহণ করে, এবং AutoReboot আপডেটগুলি ইনস্টল করার পরে উইন্ডোজকে স্বয়ংক্রিয়ভাবে পুনরায় চালু করার অনুমতি দেয়৷

আপনি নিম্নলিখিত বিকল্পগুলিও ব্যবহার করতে পারেন:

  • Reboot উপেক্ষা করুন - স্বয়ংক্রিয় রিবুট অক্ষম করুন;
  • শিডিউল রিবুট – কম্পিউটার রিস্টার্ট করার সঠিক সময় সেট করুন।

আপনি একটি লগ ফাইলে আপডেট ইনস্টলেশন ইতিহাস সংরক্ষণ করতে পারেন (আপনি 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 PowerShell মডিউল দিয়ে উইন্ডোজ আপডেটগুলি পরিচালনা করুন

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

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

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

PowerShell সহ দূরবর্তী কম্পিউটারে উইন্ডোজ আপডেট ইনস্টল করুন

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

প্রায় সমস্ত PSWindowsUpdate মডিউল cmdlets আপনাকে –Computername সহ দূরবর্তী কম্পিউটারে উইন্ডোজ আপডেটগুলি পরিচালনা এবং ইনস্টল করার অনুমতি দেয় বৈশিষ্ট্য।

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

$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 ডোমেনে এবং একটি ওয়ার্কগ্রুপে উভয় কম্পিউটারে উইন্ডোজ আপডেটগুলি পরিচালনা করতে ব্যবহার করা যেতে পারে (ওয়ার্কগ্রুপ পরিবেশের জন্য PowerShell রিমোটিং কনফিগারেশন প্রয়োজন)।

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

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

অথবা PowerShell এর সাথে :
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 cmdlet (আগে Invoke-WUIinstall বলা হত) দূরবর্তী কম্পিউটারে একটি শিডিউলার টাস্ক তৈরি করবে যা স্থানীয় সিস্টেম অ্যাকাউন্টের অধীনে চলে৷

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

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

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

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

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

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

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

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

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

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

আপডেট ইন্সটল করার পর কম্পিউটার রিস্টার্ট করতে হবে কিনা চেক করুন (মুলতুবি রিবুট):

Get-WURebootStatus –ComputerName WKS21TJS

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

রিবুট প্রয়োজনীয় এর মান পরীক্ষা করুন এবং রিবুট নির্ধারিত গুণাবলী।

Get-ADComputer cmdlet ব্যবহার করে (PowerShell মডিউলের জন্য অ্যাক্টিভ ডিরেক্টরি থেকে):

$Computers=Get-ADComputer -Filter {enabled -eq "true" -and OperatingSystem -Like '*Windows*' }
Foreach ($Computer in $Computers)
{
Get-WULastResults -ComputerName $Computer.Name|select ComputerName, LastSearchSuccessDate, LastInstallationSuccessDate
}
নির্বাচন করুন

সাদৃশ্য অনুসারে, আপনি এমন কম্পিউটারগুলি খুঁজে পেতে পারেন যেগুলিতে 60 দিনের বেশি আপডেট ইনস্টল করা হয়নি এবং আউট-গ্রিডভিউ ইন্টারেক্টিভ টেবিলে ফলাফল প্রদর্শন করুন:

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

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

আপনি Remove-WindowsUpdate ব্যবহার করতে পারেন PowerShell এর সাথে আপডেটগুলি সঠিকভাবে আনইনস্টল করতে cmdlet. KBArticleID প্যারামিটারের একটি আর্গুমেন্ট হিসাবে KB নম্বরটি নির্দিষ্ট করুন। স্বয়ংক্রিয় কম্পিউটার পুনরায় চালু করতে বিলম্ব করতে, –NoRestart বিকল্পটি যোগ করুন:

Remove-WindowsUpdate -KBArticleID KB4489873 -NoRestart

কিভাবে PowerShell দিয়ে উইন্ডোজ আপডেট লুকাবেন?

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

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

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

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

Get-WindowsUpdate –IsHidden

লক্ষ্য করুন যে H লুকানো আপডেটের স্ট্যাটাস কলামে (লুকানো) বৈশিষ্ট্য উপস্থিত হয়েছে।

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

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

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

অথবা:

Show-WindowsUpdate -KBArticleID $HideList

যারা PowerShell কনসোলে অস্বস্তি বোধ করেন, আমি একটি গ্রাফিক Windows Update MiniTool সুপারিশ করব Windows 10/11 এবং Windows Server 2022/2019-এ আপডেটগুলি পরিচালনা করতে।


  1. PowerShell দিয়ে উইন্ডোজ প্রসেস পরিচালনা করা

  2. PowerShell এর সাথে Windows এ সক্রিয় TCP/IP সংযোগ পরীক্ষা করা হচ্ছে

  3. Windows PowerShell স্ক্রিপ্টের মাধ্যমে আপনার উৎপাদনশীলতা বৃদ্ধি করুন

  4. কিভাবে উইন্ডোজ ট্যাগ দিয়ে ফাইল এবং ফোল্ডার পরিচালনা করবেন