यदि कोई KB पैच स्थापित है, तो मैं कमांड लाइन के माध्यम से अपने सिस्टम को कैसे क्वेरी कर सकता हूं?


जवाबों:


64

इसके अलावा systeminfoमें भी है wmic qfe

उदाहरण:

wmic qfe get hotfixid | find "KB99999"
wmic qfe | find "KB99999"

वहाँ भी update.exe

या शक्तियों से, अपनी आवश्यकताओं के लिए इसे समायोजित करें:

Get-WmiObject -query 'select * from win32_quickfixengineering' | foreach {$_.hotfixid}

3
मैंने इसे अतीत में कैसे किया है। वास्तव में पेसेक के साथ आसान है, लेकिन ध्यान रखें कि जब तक आप wmicनियमित रूप से अजीब हाइब्रिड क्रैच स्पिट्स के बजाय स्टैडआउट निर्दिष्ट नहीं करते हैं, तब तक खोज कमांड काम नहीं कर सकती है । wmic /output:stdout qfe get hotfixid | find "KB99999"
गीतई २ एफ

क्या मुझे इसे व्यवस्थापक के रूप में चलाने की आवश्यकता है? अन्य स्थानों की तरह मुझे बताता है कि मुझे ज़रूरत है। इसलिए मैं जांच करना चाहता हूं।
जोस

जो भी कारण के लिए, "खोज" का उपयोग करके मुझे एक गलत प्रारूप त्रुटि दे रहा है। सिंगल और डबल कोट्स की कोशिश की।
स्कॉट

@Scott (और अन्य लोग जो एक ही समस्या में चलते हैं): PS खोजने के लिए cmdlet को एक पैरामीटर की आवश्यकता होती है। Cm.exe से चलने वाला खोज। Exe नहीं करता है।
मस्तचेता

17

PowerShell 2.0 में get-हॉटफिक्स cmdlet शामिल है, जो यह जांचने का एक आसान तरीका है कि क्या किसी दिए गए हॉटफिक्स को स्थानीय कंप्यूटर या दूरस्थ कंप्यूटर पर स्थापित किया गया है। मूल सिंटैक्स का एक उदाहरण है

get-hotfix -id KB974332

यह v4 में मौजूद नहीं है
StingyJack

यह निश्चित रूप से v5.1 में मौजूद है। और यहाँ मदद पृष्ठ है: docs.microsoft.com/en-gb/powershell/module/...
चींटी

6

एक CMD विंडो में "systeminfo" चलाएं और यह आपके सिस्टम के बारे में आँकड़ों का एक भार खींचेगा जिसमें पैच भी शामिल हैं।


3

कुछ अन्य संभावनाएं: KB संख्या के लिए Grep% windir% \ Windowsupdate.log। या संबंधित स्थापित कुंजी को निर्यात करने के लिए reg.exe का उपयोग करें।


1
मेरे विंडोज के साथ नहीं आया था grep। मुझे इस्तेमाल करना है find
jscott

@jscott: मुझे पता है कि विंडोज पर grep गैर-मानक है। Find या findstr अधिक उपयुक्त होगा। लेकिन मैंने यहाँ grep शब्द का उपयोग "grep" के रूप में किया है, जिसका अर्थ है कि वास्तव में उपयोगिता "gbp" के अनुसार प्रक्रिया को इंगित करना। एक क्रिया के रूप में grep का उपयोग करना यूनिक्स सर्कल में सामान्य रूप से संचालित होता है, इसलिए मैंने बिना किसी विचार के अधिक या कम शब्द का उपयोग किया, यह एक विंडोज लड़के को अजीब लग सकता है।
टन

इसकी सराहना करना एक पुराना उत्तर है, लेकिन% windir% \ Windowsupdate.log केवल पिछले महीने के अपडेट को दिखाता है। शायद इसलिए कि यह उस समय के बाद बंद करने के लिए कॉन्फ़िगर किया गया है, लेकिन मैं सिर्फ इशारा कर रहा हूं कि कुछ मामलों में इसे उस लॉग में नहीं ढूंढना इंगित कर सकता है कि यह सिस्टम से अनुपस्थित है।
ग्लूकोन

0
wmic qfe list /format:htable>C:\PatchList%Computername%.html

ऊपर कमांड html फॉर्मेट में आउटपुट देगा।


0

जैसा कि किसी ने PowerShell प्रॉम्प्ट में विकल का उपयोग करने के बारे में पूछा, बस चयन-स्ट्रिंग (या एसएलएस) का उपयोग करें।

wmic qfe get hotfixid | sls "KB99999"

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.