Computer >> कंप्यूटर >  >> प्रणाली >> Windows Server

PSWindowsUpdate PowerShell मॉड्यूल के साथ Windows अद्यतन प्रबंधित करें

आप PSWindowsUpdate . का उपयोग कर सकते हैं कमांड लाइन से विंडोज अपडेट को प्रबंधित करने के लिए पावरशेल मॉड्यूल। PSWindowsUpdate मॉड्यूल विंडोज में नहीं बनाया गया है और यह पॉवरशेल गैलरी रिपॉजिटरी से इंस्टॉलेशन के लिए उपलब्ध है। PSWindowsUpdate व्यवस्थापकों को Windows सर्वर और कार्यस्थानों पर अद्यतनों को दूरस्थ रूप से जाँचने, स्थापित करने, हटाने और छिपाने की अनुमति देता है। PSWindowsUpdate मॉड्यूल विशेष रूप से विंडोज सर्वर कोर या हाइपर-वी सर्वर (जिसमें जीयूआई नहीं है) और ऑडिट मोड में विंडोज छवि को कॉन्फ़िगर करते समय अपडेट प्रबंधित करने के लिए मूल्यवान है।

PSWindowsUpdate मॉड्यूल स्थापित करना

आप एक ही कमांड के साथ PackageManagement का उपयोग करके ऑनलाइन रिपॉजिटरी (PSGallery) से विंडोज 10/11 और विंडोज सर्वर 2022/2019/2016 पर PSWindowsUpdate मॉड्यूल स्थापित कर सकते हैं:

इंस्टॉल-मॉड्यूल-नाम PSWindowsUpdate-Force

स्थापना पूर्ण होने के बाद, आपको पैकेज की जांच करनी होगी:

गेट-पैकेज -नाम PSWindowsUpdate

PSWindowsUpdate PowerShell मॉड्यूल के साथ Windows अद्यतन प्रबंधित करें

Windows 2012R2/Windows 8.1 और उससे नीचे के पुराने संस्करणों पर PowerShell मॉड्यूल स्थापित करते समय, आपको एक त्रुटि प्राप्त हो सकती है:

<पूर्व>इंस्टॉल-मॉड्यूल:यूआरआई से डाउनलोड करने में असमर्थ। उपलब्ध प्रदाताओं की सूची डाउनलोड करने में असमर्थ। अपना इंटरनेट कनेक्शन जांचें।

मॉड्यूल को स्थापित करने के लिए, आपको कनेक्शन के लिए TLS 1.2 प्रोटोकॉल का उपयोग करने की आवश्यकता है। कमांड के साथ वर्तमान पावरशेल सत्र के लिए इसे सक्षम करें:

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

यदि आपके पास एक पुराना Windows संस्करण है (Windows 7/8.1/Windows Server 2008 R2/2012 R2) या आपके पास सीधे इंटरनेट का उपयोग नहीं है, तो आप PSWindowsUpdate को मैन्युअल रूप से इंस्टॉल कर सकते हैं (गाइड "पावरशेल मॉड्यूल ऑफ़लाइन कैसे स्थापित करें?" देखें) ।

  1. PSWindowsUpdate मॉड्यूल को किसी भी ऑनलाइन कंप्यूटर पर डाउनलोड करें:सेव-मॉड्यूल-नाम PSWindowsUpdate-Path C:\ps\;
  2. लक्ष्य कंप्यूटर पर मॉड्यूल को निम्न फ़ोल्डर में कॉपी करें %WINDIR%\System32\WindowsPowerShell\v1.0\Modules; PSWindowsUpdate PowerShell मॉड्यूल के साथ Windows अद्यतन प्रबंधित करें
  3. पावरशेल स्क्रिप्ट निष्पादन नीति को कॉन्फ़िगर करें:
  4. अब आप मॉड्यूल को अपने पावरशेल सत्र में आयात कर सकते हैं:आयात-मॉड्यूल PSWindowsUpdate
नोट . Windows 7/Windows Server 2008 R2 में, PSWindowsUpdate मॉड्यूल आयात करते समय, निम्न त्रुटि दिखाई दे सकती है:शब्द "अनब्लॉक-फाइल" को cmdlet के नाम के रूप में पहचाना नहीं गया है . कारण यह है कि मॉड्यूल कुछ कार्यों का उपयोग करता है जो केवल पावरशेल 3.0 में दिखाई देते हैं। इन कार्यों का उपयोग करने के लिए, आपको या तो पावरशेल संस्करण को अपडेट करना होगा या | . को हटाना होगा अनब्लॉक-फाइल PSWindowsUpdate.psm1 फ़ाइल से मैन्युअल रूप से लाइन।

अपने कंप्यूटर पर PSWindowsUpdate मॉड्यूल स्थापित करने के बाद, आप अपडेट-WUModule का उपयोग करके इसे अन्य कंप्यूटर या सर्वर पर दूरस्थ रूप से स्थापित कर सकते हैं सीएमडीलेट। उदाहरण के लिए, PSWindowsUpdate मॉड्यूल को अपने कंप्यूटर से दो दूरस्थ होस्ट में कॉपी करने के लिए, कमांड चलाएँ (आपको WinRM प्रोटोकॉल के माध्यम से दूरस्थ सर्वर तक पहुँच की आवश्यकता है):

$Targets ="lon-fs02", "lon-db01"
अपडेट-WUModule -ComputerName $Targets -Local

अन्य कंप्यूटरों पर आगे आयात करने के लिए साझा नेटवर्क फ़ोल्डर में PoSh मॉड्यूल को सहेजने (निर्यात) करने के लिए, चलाएँ:

सेव-मॉड्यूल-नाम PSWindowsUpdate-Path \\lon-fs02\psmodules\

PSWindowsUpdate Cmdlets सूची

आप PSWindowsUpdate मॉड्यूल में उपलब्ध cmdlets की सूची निम्नानुसार प्रदर्शित कर सकते हैं:

प्राप्त-कमांड -मॉड्यूल PSWindowsUpdate

आइए संक्षेप में मॉड्यूल कमांड के उपयोग का वर्णन करें:

  • क्लियर-WUJob - टास्क शेड्यूलर में WUJob को साफ़ करने के लिए Get-WUJob का उपयोग करें;
  • डाउनलोड-विंडोज अपडेट (उपनाम के लिए गेट-विंडोज अपडेट-डाउनलोड करें ) — अपडेट की सूची प्राप्त करें और उन्हें डाउनलोड करें;
  • प्राप्त करें-WUइंस्टॉल करें, इंस्टॉल करें-Windowsअपडेट करें (उपनाम गेट-विंडोज अपडेट-इंस्टॉल . के लिए ) - विंडोज अपडेट इंस्टॉल करें;
  • Hide-WindowsUpdate (उपनाम Get-WindowsUpdate -Hide:$false . के लिए ) - अपडेट छिपाएं;
  • अनइंस्टॉल-विंडोज अपडेट - निकालें-विंडोज अपडेट का उपयोग करके अपडेट हटाएं;
  • ऐड-WUSServiceManager - कंप्यूटर पर अपडेट सर्वर (विंडोज अपडेट सर्विस मैनेजर) रजिस्टर करें;
  • सक्षम करें-WURRemoting — PSWindowsUpdate cmdlets के दूरस्थ उपयोग की अनुमति देने के लिए Windows Defender फ़ायरवॉल नियमों को सक्षम करें;
  • Windowsअपडेट प्राप्त करें (Get-WUList) — निर्दिष्ट मानदंडों से मेल खाने वाले अद्यतनों की एक सूची प्रदर्शित करता है, आपको अद्यतनों को खोजने और स्थापित करने की अनुमति देता है। यह PSWindowsUpdate मॉड्यूल का मुख्य cmdlet है। WSUS सर्वर या Microsoft अद्यतन से अद्यतनों को डाउनलोड और स्थापित करने की अनुमति देता है। आपको अद्यतन श्रेणियों, विशिष्ट अद्यतनों का चयन करने और अद्यतनों को स्थापित करते समय कंप्यूटर पुनरारंभ करने के नियम सेट करने देता है;
  • WUApiVersion प्राप्त करें - कंप्यूटर पर विंडोज अपडेट एजेंट संस्करण प्राप्त करें;
  • WUHistory प्राप्त करें - स्थापित अद्यतनों की सूची प्रदर्शित करें (अद्यतन इतिहास);
  • WUIInstallerStatus प्राप्त करें — Windows इंस्टालर सेवा की स्थिति जांचें;
  • WUJob प्राप्त करें - टास्क शेड्यूलर में WUJob अपडेट टास्क की जांच करें;
  • WULastResult प्राप्त करें — अद्यतनों की अंतिम खोज और स्थापना की तिथियां (LastSearchSuccessDate और LastInstallationSuccessDate );
  • WURebootStatus प्राप्त करें — आपको यह जांचने की अनुमति देता है कि किसी विशिष्ट अपडेट को लागू करने के लिए रीबूट की आवश्यकता है या नहीं;
  • प्राप्त करें-WUSServiceManager - सूची अद्यतन स्रोत;
  • गेट-WUSसेटिंग - विंडोज अपडेट क्लाइंट सेटिंग्स प्राप्त करें;
  • Invoke-WUJob - PSWindowsUpdate कमांड को तुरंत निष्पादित करने के लिए टास्क शेड्यूलर में WUJobs टास्क को दूरस्थ रूप से कॉल करें;
  • निकालें-Windowsअपडेट करें - KB आईडी द्वारा किसी अपडेट को अनइंस्टॉल करने की अनुमति देता है;
  • निकालें-WUSServiceManager - विंडोज अपडेट सर्विस मैनेजर को अक्षम करें;
  • सेट-PSWUSसेटिंग - PSWindowsUpdate मॉड्यूल सेटिंग्स को XML फ़ाइल में सहेजें;
  • सेट-WUSसेटिंग - विंडोज अपडेट क्लाइंट सेटिंग्स को कॉन्फ़िगर करें;
  • अपडेट-WUModule - PSWindowsUpdate मॉड्यूल को अपडेट करें (आप रिमोट कंप्यूटर पर मॉड्यूल को वर्तमान कंप्यूटर से कॉपी करके या PSGallery से अपडेट करके अपडेट कर सकते हैं);
  • रीसेट-WUComponents आपको कंप्यूटर पर विंडोज अपडेट एजेंट को डिफ़ॉल्ट स्थिति में रीसेट करने की अनुमति देता है।

PSWindowsUpdate PowerShell मॉड्यूल के साथ Windows अद्यतन प्रबंधित करें

वर्तमान Windows अद्यतन क्लाइंट सेटिंग्स की जाँच करने के लिए, कमांड चलाएँ:

गेट-WUSसेटिंग

 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 के साथ कॉन्फ़िगर किया गया है।

रीसेट-WUComponents -Verbose cmdlet आपको सभी Windows अद्यतन एजेंट सेटिंग्स को रीसेट करने, पुस्तकालयों को फिर से पंजीकृत करने और wususerv को पुनर्स्थापित करने की अनुमति देता है। अपनी डिफ़ॉल्ट स्थिति में सेवा।

PSWindowsUpdate PowerShell मॉड्यूल के साथ Windows अद्यतन प्रबंधित करें

पावरशेल के साथ विंडोज अपडेट स्कैन और डाउनलोड करें

आप Get-WindowsUpdate का उपयोग करके अद्यतन सर्वर पर वर्तमान कंप्यूटर के लिए उपलब्ध अद्यतनों को सूचीबद्ध कर सकते हैं या Get-WUList आदेश।

PSWindowsUpdate PowerShell मॉड्यूल के साथ Windows अद्यतन प्रबंधित करें

दूरस्थ कंप्यूटर पर उपलब्ध अद्यतनों की सूची की जाँच करने के लिए, यह आदेश चलाएँ:

Get-WUList –ComputerName server2

आप जांच सकते हैं कि आपके विंडोज़ को अपडेट कहां से प्राप्त करना चाहिए। निम्न आदेश चलाएँ:

प्राप्त करें-WUSServiceManager

ServiceID IsManaged IsDefault Name-------- उड़ान उत्पाद855e8a7c-ecb4-4ca3-b045-1dfa50104289 झूठी झूठी विंडोज स्टोर (DCat उत्पाद)3da21691-e39d-4da6-8a4b-b43877bcb1b7 ट्रू ट्रू विंडोज सर्वर अपडेट सर्विस9482f4b4-e343-43b6-b277 False False विंडोज अपडेट
 PSWindowsUpdate PowerShell मॉड्यूल के साथ Windows अद्यतन प्रबंधित करें 

जैसा कि आप देख सकते हैं, कंप्यूटर को स्थानीय WSUS सर्वर से अपडेट प्राप्त करने के लिए कॉन्फ़िगर किया गया है (Windows Server Update Service =True ) इस मामले में, आपको अपने कंप्यूटर के लिए स्वीकृत अद्यतनों की सूची देखनी चाहिए।

यदि आप अपने कंप्यूटर को इंटरनेट पर Microsoft अद्यतन सर्वरों के विरुद्ध स्कैन करना चाहते हैं (Windows अद्यतनों के अलावा, इन सर्वरों में Office और अन्य Microsoft उत्पाद अद्यतन शामिल हैं), तो यह आदेश चलाएँ:

Get-WUlist -MicrosoftUpdate

आपको यह चेतावनी मिलेगी:

Get-WUlist :सर्विस विंडोज अपडेट कंप्यूटर पर नहीं मिला। पंजीकृत सेवा प्राप्त करने के लिए Get-WUSServiceManager का उपयोग करें।

Microsoft अद्यतन पर स्कैनिंग की अनुमति देने के लिए, यह आदेश चलाएँ:

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

अब आप Microsoft अद्यतन के विरुद्ध स्कैन कर सकते हैं। इस मामले में, Microsoft Visual C++ 2008 और Microsoft Silverlight के लिए अतिरिक्त अद्यतन पाए गए।

PSWindowsUpdate PowerShell मॉड्यूल के साथ Windows अद्यतन प्रबंधित करें

कंप्यूटर पर विंडोज अपडेट एजेंट के संस्करण की जांच करने के लिए, कमांड चलाएँ:

Get-WUApiVersion

कंप्यूटर का नाम PSWindowsUpdate PSWUModuleDll ApiVersion WuapiDllVersion------------------------------------ -------------डेस्कटॉप-जे... 2.1.1.2 2.2.0.2 8.0 10.0.19041.1320

PSWindowsUpdate PowerShell मॉड्यूल के साथ Windows अद्यतन प्रबंधित करें

विशिष्ट उत्पादों या KB को आपके कंप्यूटर द्वारा प्राप्त अद्यतनों की सूची से निकालने के लिए, आप उन्हें निम्न द्वारा बाहर कर सकते हैं:

  • श्रेणी (-NotCategory );
  • शीर्षक (-श्रेणी नहीं );
  • अपडेट नंबर (-NotKBArticleID )।

उदाहरण के लिए, आइए सूची से OneDrive, ड्राइवर अपडेट और विशिष्ट KB को हटा दें:

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

पावरशेल के साथ विंडोज अपडेट इंस्टॉल करना (इंस्टॉल-विंडोज अपडेट)

विंडोज अपडेट सर्वर (स्थानीय WSUS के बजाय) से अपने विंडोज डिवाइस के लिए सभी उपलब्ध अपडेट को स्वचालित रूप से डाउनलोड और इंस्टॉल करने के लिए, कमांड चलाएँ:

इंस्टॉल करें-WindowsUpdate -MicrosoftUpdate -AcceptAll -AutoReboot

सभी को स्वीकार करें पैरामीटर सभी अद्यतन पैकेजों की स्थापना को स्वीकार करता है, और AutoReboot अद्यतन स्थापित होने के बाद Windows को स्वचालित रूप से पुनरारंभ करने की अनुमति देता है।

आप निम्न विकल्पों का भी उपयोग कर सकते हैं:

  • रिबूट पर ध्यान न दें - स्वचालित रीबूट अक्षम करें;
  • शेड्यूल रीबूट करें - कंप्यूटर को पुनरारंभ करने का सही समय निर्धारित करें।

आप अद्यतन स्थापना इतिहास को एक लॉग फ़ाइल में सहेज सकते हैं (आप इसे WindowsUpdate.log फ़ाइल के बजाय उपयोग कर सकते हैं)।

इंस्टॉल-विंडोज अपडेट-स्वीकार करेंसभी-इंस्टॉल करें-ऑटो रीबूट | आउट-फाइल "c:\logs\$(get-date -f yyyy-MM-dd)-WindowsUpdate.log" -force

आप केवल विशिष्ट अद्यतन पैकेज़ों को KB संख्याओं द्वारा स्थापित कर सकते हैं:

Get-WindowsUpdate -KBArticleID KB2267602, KB4533002 -इंस्टॉल करें

PSWindowsUpdate PowerShell मॉड्यूल के साथ Windows अद्यतन प्रबंधित करें

इस मामले में, आपको मैन्युअल रूप से प्रत्येक अपडेट की स्थापना की पुष्टि करने की आवश्यकता है।

यदि आप कुछ अद्यतनों को संस्थापन सूची से बाहर करना चाहते हैं, तो यह आदेश चलाएँ:

इंस्टॉल-WindowsUpdate -NotCategory "ड्राइवर" -NotTitle OneDrive -NotKBArticleID KB4011670 -AcceptAll -IgnoreReboot

PowerShell के साथ दूरस्थ कंप्यूटर पर Windows अद्यतन स्थापित करें

PSWindowsUpdate मॉड्यूल आपको एक साथ कई वर्कस्टेशन या सर्वर पर दूरस्थ रूप से अपडेट इंस्टॉल करने की अनुमति देता है (PSWindowsUpdate इन कंप्यूटरों पर स्थापित/आयात किया जाना चाहिए)। यह बहुत सुविधाजनक है क्योंकि व्यवस्थापक को अद्यतनों को स्थापित करने के लिए दूरस्थ विंडोज होस्ट पर मैन्युअल रूप से लॉग ऑन करने की आवश्यकता नहीं है। WinRM को दूरस्थ कंप्यूटर (मैन्युअल रूप से या GPO के माध्यम से) पर सक्षम और कॉन्फ़िगर किया जाना चाहिए।

लगभग सभी PSWindowsUpdate मॉड्यूल cmdlets आपको –Computername के साथ दूरस्थ कंप्यूटरों पर Windows अद्यतनों को प्रबंधित और स्थापित करने की अनुमति देते हैं। विशेषता।

दूरस्थ कंप्यूटर पर PSWindowsUpdate मॉड्यूल स्थापित करें और Windows Defender फ़ायरवॉल में 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 - स्क्रिप्टब्लॉक {आयात-मॉड्यूल PSWindowsUpdate; सक्षम करें-WURRemoting}

PSWindowsUpdate मॉड्यूल का उपयोग किसी AD डोमेन और कार्यसमूह (कार्यसमूह परिवेश के लिए PowerShell रिमोटिंग कॉन्फ़िगरेशन की आवश्यकता होती है) दोनों कंप्यूटरों पर दूरस्थ रूप से Windows अद्यतनों को प्रबंधित करने के लिए किया जा सकता है।

दूरस्थ कंप्यूटर पर अपडेट प्रबंधित करने के लिए, आपको अपनी winrm विश्वसनीय होस्ट सूची में होस्टनाम जोड़ने या HTTPS के माध्यम से PowerShell Remoting (WinRM) को कॉन्फ़िगर करने की आवश्यकता है:

winrm सेट winrm/config/client '@{TrustedHosts="server1,server2,…"}'

या पावरशेल के साथ :
सेट-आइटम wsman:\localhost\client\TrustedHosts -Value server1 -Force

निम्न कमांड तीन दूरस्थ विंडोज होस्ट पर सभी उपलब्ध अपडेट स्थापित करेगा:

$ServerNames ="server1, server2, server3"
Invoke-WUJob -ComputerName $ServerNames -Script {ipmo PSWindowsUpdate; इंस्टाल-WindowsUpdate -AcceptAll | आउट-फाइल C:\Windows\PSWindowsUpdate.log } -RunNow -Confirm:$false -Verbose -ErrorAction Ignore

Invoke-WUJob cmdlet (जिसे पहले Invoke-WUInstall कहा जाता था) एक स्थानीय सिस्टम खाते के अंतर्गत चलने वाले दूरस्थ कंप्यूटर पर एक शेड्यूलर कार्य बनाएगा।

आप Windows अद्यतन स्थापित करने का सही समय निर्दिष्ट कर सकते हैं:

Invoke-WUJob-ComputerName $ServerNames-Script {ipmo PSWindowsUpdate; इंस्टाल-विंडोज अपडेट-स्वीकार ऑल-ऑटो रीबूट | आउट-फाइल C:\Windows\PSWindowsUpdate.log } -पुष्टि करें:$false -TriggerDate (प्राप्त-दिनांक-घंटे 22-मिनट 0-दूसरा 0)

आप Get-WUJob का उपयोग करके अद्यतन स्थापना कार्य की स्थिति की जांच कर सकते हैं:

Get-WUJob -ComputerName $ServerNames

यदि कमांड एक खाली सूची देता है, तो सभी कंप्यूटरों पर अद्यतन स्थापना कार्य पूरा हो गया है।

आप दूरस्थ कंप्यूटर पर अपडेट इंस्टॉल कर सकते हैं और व्यवस्थापक को एक ईमेल रिपोर्ट भेज सकते हैं:

इंस्टॉल करें-WindowsUpdate-ComputerName nysrv1 -MicrosoftUpdate-AcceptAll - IgnoreReboot-SendReport-PSWUSettings@{SmtpServer="smtp.woshub.com";From="update_alert@woshub.com";To="wsus_admin@woshub.com";;पोर्ट=25} -वर्बोज़

PowerShell (Get-WUHistory) के साथ Windows अपडेट इतिहास जांचें

Get-WUHistory . का उपयोग करना cmdlet, आप कंप्यूटर पर पहले स्वचालित रूप से या मैन्युअल रूप से स्थापित अद्यतनों की सूची प्राप्त कर सकते हैं।

PSWindowsUpdate PowerShell मॉड्यूल के साथ Windows अद्यतन प्रबंधित करें

आप किसी विशिष्ट अद्यतन की स्थापना तिथि के बारे में जानकारी प्राप्त कर सकते हैं:

प्राप्त करें-WUHistory| व्हेयर-ऑब्जेक्ट {$_.Title -match "KB4517389"} | सेलेक्ट-ऑब्जेक्ट *|फीट

PSWindowsUpdate PowerShell मॉड्यूल के साथ Windows अद्यतन प्रबंधित करें

यह पता लगाने के लिए कि क्या विशिष्ट अद्यतन एकाधिक दूरस्थ कंप्यूटरों पर स्थापित किया गया है, आप इस PowerShell कोड का उपयोग कर सकते हैं:

"सर्वर1", "सर्वर 2" | Get-WUHistory| व्हेयर-ऑब्जेक्ट {$_.Title -match "KB4011634"} | सेलेक्ट-ऑब्जेक्ट *|फीट

जांचें कि क्या अपडेट को स्थापित करने के बाद कंप्यूटर को पुनरारंभ करने की आवश्यकता है (रीबूट लंबित):

Get-WURebootStatus-ComputerName WKS21TJS

PSWindowsUpdate PowerShell मॉड्यूल के साथ Windows अद्यतन प्रबंधित करें

RebootRequired . का मान जांचें और रिबूट शेड्यूल किया गया विशेषताएँ।

आप उन तारीखों के साथ एक रिपोर्ट तैयार कर सकते हैं जब डोमेन में सभी कंप्यूटरों पर अद्यतन अंतिम बार Get-ADComputer cmdlet (पावरशेल मॉड्यूल के लिए सक्रिय निर्देशिका से) का उपयोग करके स्थापित किया गया था:

$Computers=Get-ADComputer -Filter {सक्षम -eq "true" -और ऑपरेटिंग सिस्टम -जैसे '*Windows*' }
Foreach ($Computers में $Computer)
{
प्राप्त करें-WULastResults -ComputerName $Computer.Name|ComputerName, LastSearchSuccessDate, LastInstallationSuccessDate
}
चुनें

सादृश्य द्वारा, आप ऐसे कंप्यूटर ढूंढ सकते हैं जिनमें 60 दिनों से अधिक के लिए अद्यतन स्थापित नहीं किए गए हैं और आउट-ग्रिड व्यू इंटरेक्टिव तालिका में परिणाम प्रदर्शित करें:

$result=@()
Foreach ($Computers में $Computer) {
$result+=Get-WULastResults -ComputerName $Computer.Name
}
$result| कहां-ऑब्जेक्ट {$_.LastInstallationSuccessDate -lt ((गेट-डेट)। AddDays(-60))}| आउट-ग्रिड व्यू

पावरशेल के साथ विंडोज अपडेट अनइंस्टॉल करना (निकालें-विंडोज अपडेट)

आप निकालें-Windowsअपडेट का उपयोग कर सकते हैं cmdlet PowerShell के साथ अद्यतनों को सही ढंग से अनइंस्टॉल करने के लिए। KBArticleID पैरामीटर के तर्क के रूप में बस KB संख्या निर्दिष्ट करें। स्वचालित कंप्यूटर पुनरारंभ में देरी करने के लिए, -NoRestart विकल्प जोड़ें:

निकालें-WindowsUpdate -KBArticleID KB4489873 -NoRestart

पावरशेल के साथ विंडोज अपडेट कैसे छिपाएं?

आप विशिष्ट अपडेट छुपा सकते हैं ताकि वे आपके कंप्यूटर पर विंडोज अपडेट सेवा द्वारा कभी भी इंस्टॉल न हों (अक्सर आपको ड्राइवर अपडेट छिपाने की आवश्यकता होती है)। उदाहरण के लिए, KB4489873 और KB4489243 अपडेट को छिपाने के लिए, ये कमांड चलाएँ:
$HideList ="KB4489873", "KB4489243"
Get-WindowsUpdate -KBArticleID $HideList –Hide

PSWindowsUpdate PowerShell मॉड्यूल के साथ Windows अद्यतन प्रबंधित करें

अब अगली बार जब आप Get-WUlist कमांड का उपयोग करके अपडेट के लिए स्कैन करेंगे, तो छिपे हुए अपडेट इंस्टॉलेशन के लिए उपलब्ध अपडेट की सूची में प्रदर्शित नहीं होंगे।

इस प्रकार आप इस कंप्यूटर पर छिपे अद्यतनों की सूची प्रदर्शित कर सकते हैं:

Get-WindowsUpdate-IsHidden

ध्यान दें कि H (हिडन) विशेषता छिपे हुए अपडेट के स्टेटस कॉलम में दिखाई दी है।

PSWindowsUpdate PowerShell मॉड्यूल के साथ Windows अद्यतन प्रबंधित करें

कुछ अपडेट दिखाने के लिए, यह कमांड चलाएँ:

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

या:

शो-WindowsUpdate -KBArticleID $HideList

जो लोग PowerShell कंसोल में असहज महसूस करते हैं, उनके लिए मैं एक ग्राफ़िक Windows Update MiniTool का सुझाव दूंगा Windows 10/11 और Windows Server 2022/2019 में अपडेट प्रबंधित करने के लिए।


  1. पावरशेल के साथ विंडोज़ पर सक्रिय टीसीपी/आईपी कनेक्शन की जांच करना

    कई व्यवस्थापक आमतौर पर netstat . का उपयोग करते हैं कंसोल टूल या ग्राफिक TCPView सक्रिय टीसीपी/आईपी कनेक्शन के बारे में जानकारी प्रदर्शित करने और विंडोज़ में टीसीपी पोर्ट खोलने के लिए। नेटस्टैट के बजाय, आप Get-NetTCPConnection . का उपयोग कर सकते हैं Windows में सक्रिय नेटवर्क कनेक्शन, खुले TCP पोर्ट

  1. Windows PowerShell Scripts के साथ अपनी उत्पादकता बढ़ाएँ

    क्या होगा यदि आप लिनक्स की उत्पादकता को विंडोज़ पर ला सकते हैं? विंडोज और लिनक्स के बीच मुख्य अंतरों में से एक यह है कि अधिकांश लिनक्स डिस्ट्रो शक्तिशाली बैश शेल के साथ आते हैं; तुलना करके, विंडोज़ में कमांड प्रॉम्प्ट बेयरबोन है। क्या होगा यदि विंडोज़ में समान रूप से शक्तिशाली टर्मिनल हो? पावरशेल क

  1. Windows Tags के साथ फाइल और फोल्डर को कैसे प्रबंधित करें

    सिस्टम से पुरानी फाइलों की खोज करना कोयले के तहखाने में काली बिल्ली की तलाश करने जैसा है। जैसे, मैंने उन पिछले साल की तस्वीरों को दक्षिण अमेरिका में छुट्टियां मनाने से कहाँ बचाया? या मैंने 2018 में लिखी गई रिपोर्ट को क्या नाम दिया? जबकि विंडोज 10 एक शक्तिशाली सर्च इनबिल्ट के साथ आता है, विशेष रूप स