आप कमांड लाइन से Windows अपडेट प्रबंधित करने के लिए PSWindowsUpdate PowerShell मॉड्यूल का उपयोग कर सकते हैं। PSWindowsUpdate मॉड्यूल Windows में अंतर्निहित नहीं है और PowerShell Gallery रिपॉजिटरी से इंस्टॉलेशन के लिए उपलब्ध है। PSWindowsUpdate प्रशासकों को Windows सर्वर और वर्कस्टेशन पर अपडेट को रिमोटली जांचने, इंस्टॉल करने, हटाने और छिपाने की अनुमति देता है। PSWindowsUpdate मॉड्यूल Windows Server Core या Hyper-V Server (जिनमें GUI नहीं है) पर अपडेट प्रबंधित करने के लिए विशेष रूप से मूल्यवान है, और ऑडिट मोड में Windows छवि कॉन्फ़िगर करते समय।
PSWindowsUpdate मॉड्यूल इंस्टॉल करना
आप Windows 10/11 और Windows Server 2022/2019/2016 पर PSWindowsUpdate मॉड्यूल को ऑनलाइन रिपॉजिटरी (PSGallery) से PackageManagement का उपयोग करके एक कमांड से इंस्टॉल कर सकते हैं:
Install-Module -Name PSWindowsUpdate -Force
इंस्टॉलेशन पूरा होने के बाद, आपको पैकेज की जांच करने की आवश्यकता है:
Get-Package -Name PSWindowsUpdate
Windows के पुराने संस्करणों 2012R2/Windows 8.1 और नीचे पर PowerShell मॉड्यूल इंस्टॉल करते समय, आपको त्रुटि प्राप्त हो सकती है:
Install-Module: Unable to download from URI. Unable to download the list of available providers. Check your internet connection.
मॉड्यूल इंस्टॉल करने के लिए, आपको कनेक्शन के लिए TLS 1.2 प्रोटोकॉल का उपयोग करने की आवश्यकता है। इसे वर्तमान PowerShell सत्र के लिए इस कमांड के साथ सक्षम करें:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
यदि आपके पास Windows का पुराना संस्करण है (Windows 7/8.1/Windows Server 2008 R2/2012 R2) या आपके पास सीधी इंटरनेट पहुंच नहीं है, तो आप PSWindowsUpdate को मैन्युअल रूप से इंस्टॉल कर सकते हैं (गाइड "PowerShell मॉड्यूल ऑफ़लाइन कैसे इंस्टॉल करें?" देखें)।
- किसी भी ऑनलाइन कंप्यूटर पर PSWindowsUpdate मॉड्यूल डाउनलोड करें:
Save-Module –Name PSWindowsUpdate –Path C:\ps\; - लक्ष्य कंप्यूटर पर निम्न फ़ोल्डर में मॉड्यूल कॉपी करें
%WINDIR%\System32\WindowsPowerShell\v1.0\Modules; - PowerShell स्क्रिप्ट निष्पादन नीति कॉन्फ़िगर करें:
Set-ExecutionPolicy –ExecutionPolicy RemoteSigned -force - अब आप मॉड्यूल को अपने PowerShell सत्र में आयात कर सकते हैं:
Import-Module PSWindowsUpdate
नोट: Windows 7/Windows Server 2008 R2 में, PSWindowsUpdate मॉड्यूल आयात करते समय निम्न त्रुटि दिखाई दे सकती है: The term "Unblock-File" is not recognized as the name of a cmdlet। कारण यह है कि मॉड्यूल कुछ फ़ंक्शंस का उपयोग करता है जो केवल PowerShell 3.0 में दिखाई दिए। इन फ़ंक्शंस का उपयोग करने के लिए, आपको या तो PowerShell संस्करण अपडेट करना होगा या 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 का उपयोग करके टास्क शेड्यूलर में WUJob को साफ़ करने के लिए;
- Download-WindowsUpdate (
Get-WindowsUpdate –Downloadका उपनाम) — अपडेट की सूची प्राप्त करें और उन्हें डाउनलोड करें; - Get-WUInstall, Install-WindowsUpdate (
Get-WindowsUpdate –Installका उपनाम) – Windows अपडेट इंस्टॉल करें; - Hide-WindowsUpdate (
Get-WindowsUpdate -Hide:$falseका उपनाम) – अपडेट छिपाएं; - Uninstall-WindowsUpdate – Remove-WindowsUpdate का उपयोग करके अपडेट हटाएं;
- Add-WUServiceManager – कंप्यूटर पर अपडेट सर्वर (Windows Update Service Manager) पंजीकृत करें;
- Enable-WURemoting — Windows Defender फ़ायरवॉल नियमों को सक्षम करें ताकि PSWindowsUpdate कमांडलेट्स के रिमोट उपयोग की अनुमति मिल सके;
- Get-WindowsUpdate (Get-WUList) — निर्दिष्ट मानदंडों से मेल खाने वाले अपडेट की सूची प्रदर्शित करता है, अपडेट ढूंढने और इंस्टॉल करने की अनुमति देता है। यह PSWindowsUpdate मॉड्यूल का मुख्य कमांडलेट है। WSUS सर्वर या Microsoft Update से अपडेट डाउनलोड और इंस्टॉल करने की अनुमति देता है। अपडेट श्रेणियों, विशिष्ट अपडेट का चयन करने और अपडेट इंस्टॉल करते समय कंप्यूटर पुनरारंभ के नियम सेट करने की अनुमति देता है;
- Get-WUApiVersion – कंप्यूटर पर Windows Update Agent संस्करण प्राप्त करें;
- Get-WUHistory – इंस्टॉल किए गए अपडेट की सूची प्रदर्शित करें (अपडेट इतिहास);
- Get-WUInstallerStatus — Windows इंस्टॉलर सेवा स्थिति जांचें;
- Get-WUJob – टास्क शेड्यूलर में WUJob अपडेट कार्यों की जांच करें;
- Get-WULastResults — अंतिम खोज और अपडेट इंस्टॉलेशन की तारीखें (LastSearchSuccessDate और LastInstallationSuccessDate);
- Get-WURebootStatus — आपको जांचने की अनुमति देता है कि किसी विशिष्ट अपडेट को लागू करने के लिए रीबूट की आवश्यकता है या नहीं;
- Get-WUServiceManager – अपडेट स्रोत सूचीबद्ध करें;
- Get-WUSettings – Windows Update क्लाइंट सेटिंग्स प्राप्त करें;
- Invoke-WUJob – टास्क शेड्यूलर में WUJobs कार्य को रिमोटली कॉल करें ताकि PSWindowsUpdate कमांड्स तुरंत निष्पादित हों;
- Remove-WindowsUpdate – KB ID द्वारा अपडेट अनइंस्टॉल करने की अनुमति देता है;
- Remove-WUServiceManager – Windows Update Service Manager अक्षम करें;
- Set-PSWUSettings – PSWindowsUpdate मॉड्यूल सेटिंग्स को XML फ़ाइल में सहेजें;
- Set-WUSettings – Windows Update क्लाइंट सेटिंग्स कॉन्फ़िगर करें;
- Update-WUModule – PSWindowsUpdate मॉड्यूल अपडेट करें (आप वर्तमान से कॉपी करके रिमोट कंप्यूटर पर मॉड्यूल अपडेट कर सकते हैं, या PSGallery से अपडेट कर सकते हैं);
- Reset-WUComponents – कंप्यूटर पर Windows Update Agent को डिफ़ॉल्ट स्थिति में रीसेट करने की अनुमति देता है।
वर्तमान Windows Update क्लाइंट सेटिंग्स जांचने के लिए, कमांड चलाएं:
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
इस उदाहरण में, कंप्यूटर पर Windows Update Agent को GPO के साथ कॉन्फ़िगर किया गया है ताकि स्थानीय WSUS सर्वर से अपडेट प्राप्त हो सकें।
Reset-WUComponents -Verbose कमांडलेट आपको सभी Windows Update Agent सेटिंग्स रीसेट करने, लाइब्रेरीज़ को पुनः पंजीकृत करने, और wususerv सेवा को उसकी डिफ़ॉल्ट स्थिति में पुनर्स्थापित करने की अनुमति देता है।
PowerShell के साथ Windows अपडेट स्कैन और डाउनलोड करें
आप Get-WindowsUpdate या Get-WUList कमांड्स का उपयोग करके अपडेट सर्वर पर वर्तमान कंप्यूटर के लिए उपलब्ध अपडेट की सूची बना सकते हैं।
रिमोट कंप्यूटर पर उपलब्ध अपडेट की सूची जांचने के लिए, यह कमांड चलाएं:
Get-WUList –ComputerName server2
आप जांच सकते हैं कि आपका Windows कहां से अपडेट प्राप्त करना चाहिए। निम्न कमांड चलाएं:
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
जैसा कि आप देख सकते हैं, कंप्यूटर को स्थानीय WSUS सर्वर (Windows Server Update Service = True) से अपडेट प्राप्त करने के लिए कॉन्फ़िगर किया गया है। इस मामले में, आपको अपने कंप्यूटर के लिए स्वीकृत अपडेट की सूची दिखाई देनी चाहिए।
यदि आप अपने कंप्यूटर को इंटरनेट पर Microsoft Update सर्वर के विरुद्ध स्कैन करना चाहते हैं (Windows अपडेट के अलावा, इन सर्वरों में Office और अन्य Microsoft उत्पाद अपडेट होते हैं), तो यह कमांड चलाएं:
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 के लिए अतिरिक्त अपडेट मिले।
कंप्यूटर पर Windows Update Agent का संस्करण जांचने के लिए, कमांड चलाएं:
Get-WUApiVersion
ComputerName PSWindowsUpdate PSWUModuleDll ApiVersion WuapiDllVersion ------------ --------------- ------------- ---------- --------------- DESKTOP-J... 2.1.1.2 2.2.0.2 8.0 10.0.19041.1320
अपने कंप्यूटर द्वारा प्राप्त अपडेट की सूची से विशिष्ट उत्पादों या KBs को बाहर करने के लिए, आप उन्हें बाहर कर सकते हैं:
- श्रेणी द्वारा (
-NotCategory); - शीर्षक द्वारा (
-NotCategory); - अपडेट नंबर द्वारा (
-NotKBArticleID)।
उदाहरण के लिए, आइए सूची से OneDrive, ड्राइवर अपडेट, और विशिष्ट KB को बाहर करें:
Get-WUlist -NotCategory "Drivers" -NotTitle "OneDrive" -NotKBArticleID KB4489873
PowerShell के साथ Windows अपडेट इंस्टॉल करना (Install-WindowsUpdate)
Windows Update सर्वर से (स्थानीय WSUS के बजाय) अपने Windows डिवाइस के लिए सभी उपलब्ध अपडेट स्वचालित रूप से डाउनलोड और इंस्टॉल करने के लिए, कमांड चलाएं:
Install-WindowsUpdate -MicrosoftUpdate -AcceptAll -AutoReboot
AcceptAll पैरामीटर सभी अपडेट पैकेज की स्थापना स्वीकार करता है, और AutoReboot अपडेट इंस्टॉल होने के बाद Windows को स्वचालित रूप से पुनरारंभ करने की अनुमति देता है।
आप निम्न विकल्पों का भी उपयोग कर सकते हैं:
- 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
इस मामले में, आपको प्रत्येक अपडेट की स्थापना को मैन्युअल रूप से पुष्टि करने की आवश्यकता है।
यदि आप इंस्टॉलेशन सूची से कुछ अपडेट को बाहर करना चाहते हैं, तो यह कमांड चलाएं:
Install-WindowsUpdate -NotCategory "Drivers" -NotTitle OneDrive -NotKBArticleID KB4011670 -AcceptAll -IgnoreReboot
PowerShell के साथ रिमोट कंप्यूटर्स पर Windows अपडेट इंस्टॉल करना
PSWindowsUpdate मॉड्यूल आपको एक साथ कई वर्कस्टेशन या सर्वर पर अपडेट रिमोटली इंस्टॉल करने की अनुमति देता है (इन कंप्यूटर्स पर PSWindowsUpdate इंस्टॉल/आयात किया जाना चाहिए)। यह बहुत सुविधाजनक है क्योंकि प्रशासक को रिमोट Windows होस्ट पर मैन्युअल रूप से लॉग ऑन करके अपडेट इंस्टॉल करने की आवश्यकता नहीं होती है। रिमोट कंप्यूटर्स पर WinRM सक्षम और कॉन्फ़िगर होना चाहिए (मैन्युअली या GPO के माध्यम से)।
लगभग सभी PSWindowsUpdate मॉड्यूल कमांडलेट्स आपको –Computername विशेषता के साथ रिमोट कंप्यूटर्स पर Windows अपडेट प्रबंधित और इंस्टॉल करने की अनुमति देते हैं।
रिमोट कंप्यूटर्स पर PSWindowsUpdate मॉड्यूल इंस्टॉल करें और Windows Defender फ़ायरवॉल में dllhost.exe प्रोसेस के लिए डायनामिक RPC पोर्ट्स तक पहुंच की अनुमति दें। आप रिमोट कंप्यूटर्स पर PSWindowsUpdate मॉड्यूल कॉन्फ़िगर करने के लिए Invoke-Command कमांडलेट का उपयोग कर सकते हैं:
$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 रिमोटिंग कॉन्फ़िगरेशन की आवश्यकता होती है) दोनों पर Windows अपडेट रिमोटली प्रबंधित करने के लिए किया जा सकता है।
रिमोट कंप्यूटर्स पर अपडेट प्रबंधित करने के लिए, आपको अपने winrm विश्वसनीय होस्ट सूची में होस्टनाम जोड़ने या PowerShell रिमोटिंग (WinRM) को HTTPS के माध्यम से कॉन्फ़िगर करने की आवश्यकता है:
winrm set winrm/config/client '@{TrustedHosts="server1,server2,…"}'
या PowerShell के साथ:
Set-Item wsman:\localhost\client\TrustedHosts -Value server1 -Force
निम्न कमांड तीन रिमोट Windows होस्ट्स पर सभी उपलब्ध अपडेट इंस्टॉल करेगी:
$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 खाते के तहत चलता है।
आप Windows अपडेट इंस्टॉल करने का सटीक समय निर्दिष्ट कर सकते हैं:
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 के साथ Windows अपडेट इतिहास जांचें (Get-WUHistory)
Get-WUHistory कमांडलेट का उपयोग करके, आप पहले स्वचालित या मैन्युअल रूप से कंप्यूटर पर इंस्टॉल किए गए अपडेट की सूची प्राप्त कर सकते हैं।
आप किसी विशिष्ट अपडेट की इंस्टॉलेशन तिथि के बारे में जानकारी प्राप्त कर सकते हैं:
Get-WUHistory| Where-Object {$_.Title -match "KB4517389"} | Select-Object *|ft
यह पता लगाने के लिए कि क्या विशिष्ट अपडेट कई रिमोट कंप्यूटर्स पर इंस्टॉल किया गया है, आप इस PowerShell कोड का उपयोग कर सकते हैं:
"server1","server2" | Get-WUHistory| Where-Object {$_.Title -match "KB4011634"} | Select-Object *|ft
जांचें कि अपडेट इंस्टॉल करने के बाद कंप्यूटर को पुनरारंभ करने की आवश्यकता है या नहीं (लंबित रीबूट):
Get-WURebootStatus –ComputerName WKS21TJS
RebootRequired और RebootScheduled विशेषताओं के मान की जांच करें।
आप Get-ADComputer कमांडलेट (Active Directory के लिए 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 दिनों से अधिक समय से अपडेट इंस्टॉल नहीं किए हैं और परिणाम को Out-GridView इंटरैक्टिव तालिका में प्रदर्शित कर सकते हैं:
$result=@()
Foreach ($Computer in $Computers) {
$result+= Get-WULastResults -ComputerName $Computer.Name
}
$result| Where-Object { $_.LastInstallationSuccessDate -lt ((Get-Date).AddDays(-60)) }| Out-GridView
PowerShell के साथ Windows अपडेट अनइंस्टॉल करना (Remove-WindowsUpdate)
आप Remove-WindowsUpdate कमांडलेट का उपयोग करके PowerShell के साथ अपडेट को सही ढंग से अनइंस्टॉल कर सकते हैं। बस KBArticleID पैरामीटर के तर्क के रूप में KB नंबर निर्दिष्ट करें। स्वचालित कंप्यूटर पुनरारंभ में देरी करने के लिए, –NoRestart विकल्प जोड़ें:
Remove-WindowsUpdate -KBArticleID KB4489873 -NoRestart
PowerShell के साथ Windows अपडेट कैसे छिपाएं?
आप विशिष्ट अपडेट छिपा सकते हैं ताकि वे आपके कंप्यूटर पर Windows Update सेवा द्वारा कभी इंस्टॉल न किए जाएं (अक्सर आपको ड्राइवर अपडेट छिपाने की आवश्यकता होती है)। उदाहरण के लिए, KB4489873 और KB4489243 अपडेट छिपाने के लिए, ये कमांड चलाएं:
$HideList = "KB4489873", "KB4489243"
Get-WindowsUpdate -KBArticleID $HideList –Hide
अब अगली बार जब आप Get-WUlist कमांड का उपयोग करके अपडेट के लिए स्कैन करेंगे, तो छिपे हुए अपडेट इंस्टॉलेशन के लिए उपलब्ध अपडेट की सूची में प्रदर्शित नहीं होंगे।
यह है कि आप इस कंप्यूटर पर छिपे हुए अपडेट की सूची कैसे प्रदर्शित कर सकते हैं:
Get-WindowsUpdate –IsHidden
ध्यान दें कि छिपे हुए अपडेट की Status कॉलम में H (Hidden) विशेषता दिखाई दी है।
कुछ अपडेट को अनहाइड करने के लिए, यह कमांड चलाएं:
Get-WindowsUpdate -KBArticleID $HideList -WithHidden -Hide:$false
या:
Show-WindowsUpdate -KBArticleID $HideList
PowerShell कंसोल में असहज महसूस करने वालों के लिए, मैं Windows 10/11 और Windows Server 2022/2019 में अपडेट प्रबंधित करने के लिए ग्राफिकल Windows Update MiniTool की सिफारिश करूंगा।