सवाल यह देखने के लिए कि क्या एक केबी पैच स्थापित है, मैं कमांड लाइन के माध्यम से अपने सिस्टम से कैसे पूछ सकता हूं?


मैं यह पता लगाने के लिए देख रहा हूं कि कमांड लाइन के माध्यम से एक केबी स्थापित है या नहीं।


59
2018-04-27 11:08


मूल




जवाब:


के अतिरिक्त systeminfo वहाँ भी wmic qfe

उदाहरण:

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

वहाँ भी update.exe

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

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

63
2018-04-27 11:17



मैंने इसे अतीत में कैसे किया है। Psexec के साथ वास्तव में आसान है, लेकिन ध्यान रखें कि खोज कमांड काम नहीं कर सकता है जब तक कि आप अजीब हाइब्रिड बकवास के बजाय stdout निर्दिष्ट नहीं करते wmic नियमित आधार पर बाहर थूकता है। wmic /output:stdout qfe get hotfixid | find "KB99999"। - songei2f
क्या मुझे इसे व्यवस्थापक के रूप में चलाने की ज़रूरत है? ऐसा लगता है कि अन्य जगहें मुझे बताती हैं कि मुझे ज़रूरत है। तो मैं जांचना चाहता हूँ। - José
किसी भी कारण से, "ढूंढें" का उपयोग करके मुझे गलत स्वरूप त्रुटि मिल रही है। एकल और डबल उद्धरण का प्रयास किया। - Scott
@ स्कॉट (और अन्य जो एक ही समस्या में भागते हैं): पीएस को cmdlet को एक पैरामीटर की आवश्यकता होती है। Cmd से चलाए गए find.exe नहीं है। - Mastacheata


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

get-hotfix -id KB974332

17
2018-02-23 07:35



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


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


6
2018-04-27 11:12





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


3
2018-04-27 13:08



मेरे विंडोज़ के साथ नहीं आया था grep। मुझे उपयोग करना है find। - jscott
@ जेएसकॉट: मुझे पता है कि grep विंडोज पर गैर-मानक है :-) ढूंढें या ढूंढें अधिक उपयुक्त होंगे। लेकिन मैंने grep शब्द का प्रयोग "टू grep" में किया था, जिसका उपयोग सचमुच उपयोगिता "grep" के अर्थ में प्रक्रिया को इंगित करने के लिए किया गया था। एक क्रिया के रूप में grep का उपयोग करना यूनिक्स सर्किल में सामान्य रूप से काम करता है, इसलिए मैं सामान्य रूप से काम करता हूं, इसलिए मैंने बिना किसी सोच के शब्द को कम या कम इस्तेमाल किया है, यह विंडोज़ लड़के के लिए अजीब लग सकता है। - Tonny
इसकी सराहना करें एक पुराना जवाब है, लेकिन% windir% \ windowsupdate.log केवल पिछले महीने के लिए अद्यतन दिखाना प्रतीत होता है। शायद क्योंकि यह उस समय के बाद रोल करने के लिए कॉन्फ़िगर किया गया है, लेकिन मैं बस यह इंगित कर रहा हूं कि कुछ मामलों में उस लॉग में इसे नहीं ढूंढने से यह संकेत नहीं मिलता है कि यह सिस्टम से अनुपस्थित है। - glaucon


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

उपरोक्त आदेश एचटीएमएल प्रारूप में आउटपुट देगा।


0
2018-04-28 12:56





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

wmic qfe get hotfixid | sls "KB99999"


0
2017-07-30 13:57