क्या मैं WSUS में अपडेट विवरण बदल सकता हूं?


11

प्रत्येक Microsoft पैच दिन पर, मेरे पास बहुत से नए अपडेट हैं, जिन्हें मैं अपने ग्राहकों के लिए अनुमोदित करना चाहता हूं। लेकिन 'सभी अद्यतनों को जारी रखें और जारी रखें' के बजाय, मैं यह तय करने के लिए कि यह हमारे लिए एक महत्वपूर्ण अद्यतन है या नहीं, यह तय करने के लिए अपने नॉलेज बेस लेख में प्रत्येक अद्यतन पर जानकारी एकत्र करता है।

यह एक बहुत ही कठिन काम है, क्योंकि मुझे अपने ग्राहक के ब्राउज़र में केबी नंबर टाइप करना है और वेबपेज को लोड करने की प्रतीक्षा करनी है। मैं सोच रहा था कि Microsoft वास्तविक उपयोगी, विस्तृत जानकारी दिखाने के लिए WSUS नियंत्रण कक्ष में अपडेट विवरण बॉक्स का उपयोग क्यों नहीं कर रहा है। इसके बजाय, मेरे सभी अपडेट पढ़े:

Windows में समस्याओं को हल करने के लिए इस अद्यतन को स्थापित करें। इस अद्यतन में शामिल समस्याओं की पूरी सूची के लिए, अधिक जानकारी के लिए संबद्ध Microsoft नॉलेज बेस आलेख देखें। इस आइटम को स्थापित करने के बाद, आपको अपना कंप्यूटर पुनरारंभ करना पड़ सकता है।

मैंने थोड़ी पॉवर्सशेल स्क्रिप्ट के बारे में सोचना शुरू किया, जो मेरे लिए नेकसेरी जानकारी जोड़ता है। लेकिन मैं पहले चरण पर विफल रहा, जो हाथ से अपडेट विवरण बदल रहा है:

PS C: \ Users \ Administrator> $ wsus = Get-WsusServer

PS C: \ Users \ एडमिनिस्ट्रेटर> $ अपडेट = $ wsus.SearchUpdates ('KB3013791')

PS C: \ Users \ Administrator> $ अपडेट [0] .Description
विंडोज में मुद्दों को हल करने के लिए इस अपडेट को स्थापित करें। इस अद्यतन में शामिल समस्याओं की पूरी सूची के लिए, अधिक जानकारी के लिए संबद्ध Microsoft नॉलेज बेस आलेख देखें। इस आइटम को स्थापित करने के बाद, आपको अपना कंप्यूटर पुनरारंभ करना पड़ सकता है।

PS C: \ Users \ Administrator> $ अपडेट [0] .Description = '"0x00000133" Windows 8.1 या Windows Server 2012 R2 में दोषपूर्ण हार्डवेयर होने पर त्रुटि रोकें "

PS C: \ Users \ Administrator> $ अपडेट [0]। डिस्क्रिप्शन
"0x00000133" विंडोज 8.1 या विंडोज सर्वर 2012 R2 में दोषपूर्ण हार्डवेयर होने पर त्रुटि रोकें

PS C: \ Users \ एडमिनिस्ट्रेटर> $ अपडेट = $ wsus.SearchUpdates ('KB3013791')

PS C: \ Users \ Administrator> $ अपडेट [0] .Description
विंडोज में मुद्दों को हल करने के लिए इस अपडेट को स्थापित करें। इस अद्यतन में शामिल समस्याओं की पूरी सूची के लिए, अधिक जानकारी के लिए संबद्ध Microsoft नॉलेज बेस आलेख देखें। इस आइटम को स्थापित करने के बाद, आपको अपना कंप्यूटर पुनरारंभ करना पड़ सकता है।

ऐसा लगता है कि मेरे परिवर्तन डेटाबेस के लिए प्रतिबद्ध नहीं हैं। या तो मैं किसी प्रकार की कमी महसूस कर रहा हूं $wsus.SubmitChanges()या $wsus.SearchUpdates()कमांड एक 'अपडेट। क्लोन ()' लौटाता है ताकि मेरे परिवर्तन कहीं से भी सहेजे जा सकें।

मैं WSUS अद्यतन विवरण बदलने के अपने लक्ष्य को कैसे प्राप्त कर सकता हूं?


$update[0].Description | Get-Memberआप .Replace()सदस्य फ़ंक्शन का उपयोग करने में सक्षम हो सकते हैं , लेकिन यह स्पष्ट नहीं है कि इसे कैसे बदलना है। आपको किसी तरह कॉल करने की आवश्यकता होगी, Set()लेकिन मैं सही नहीं देखता कि यह कैसे काम करता है।
मोर्टेन्या

सुपरयूजर पर एक संबंधित प्रश्न पूछता है कि आपने पहले से क्या हल किया है: प्रत्येक अद्यतन का एक सार्थक विवरण कैसे प्राप्त करें। ऐसा लगता है कि आप पहले से ही उस हिस्से को हल कर चुके हैं, अगर आप एक बार देख सकते हैं तो मैं बहुत सराहना करूंगा। superuser.com/q/878753/99136
krlmlr

@krlmlr इस सवाल पर मुझे आपकी टिप्पणी याद आ गई होगी। अब जब मैंने यहाँ वर्णित अपनी समस्या के लिए एक वास्तविक कार्यक्रम बनाया, तो मैंने इसके सुपरसुअर पृष्ठ पर इस प्रश्न का उत्तर पोस्ट किया।
फिजिकबुद्ध

जवाबों:


7

अपडेट करें

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

https://github.com/Physikbuddha/wsus-online-descriptions/releases/latest

नमूना स्क्रीनशॉट

मूल उत्तर

मैंने गेट-सदस्य के साथ समस्या को हल करने की कोशिश की, जैसा कि टिप्पणी अनुभाग में मोर्टेनिया द्वारा सुझाया गया है, लेकिन कोई भाग्य नहीं है।
अंत में, मैंने विवरण बदलने के लिए WSUS डेटाबेस को सीधे संपादित करने के साथ समाप्त किया।

सावधान रहे! मेरे समाधान का उपयोग केवल तभी करें जब आप पूरी तरह आश्वस्त हों कि आप क्या कर रहे हैं। आपके सर्वर पर निर्भर डेटाबेस का संपादन करना, अपने सबसे अच्छे दोस्त पर एक ओपन हार्ट सर्जरी करने जैसा है।

मेरी WSUS स्थापना अद्यतन जानकारी संग्रहीत करने के लिए Windows आंतरिक डेटाबेस का उपयोग कर रही है । चूंकि यह संस्करण दूरस्थ प्रश्नों की अनुमति नहीं देता है, इसलिए मुझे SQL सर्वर प्रबंधन स्टूडियो की स्थानीय स्थापना का उपयोग करना पड़ा।
ऊपर दिए गए लेख द्वारा प्रदान किए गए सर्वर नाम का उपयोग करके डेटाबेस से कनेक्ट करें।

मैं इस क्वेरी को चलाकर अपडेट विवरण बदलने में सक्षम था:

UPDATE tbPreComputedLocalizedProperty
SET Description = '"0x00000133" Stop error when there''s faulty hardware in Windows 8.1 or Windows Server 2012 R2'
FROM tbPreComputedLocalizedProperty p
JOIN tbUpdate u ON p.UpdateID = u.UpdateID
JOIN tbRevision r ON u.LocalUpdateID = r.LocalUpdateID
JOIN tbKBArticleForRevision kb ON r.RevisionID = kb.RevisionID
WHERE kb.KBArticleID LIKE '3013791' AND p.ShortLanguage = 'en'
GO

यह केवल हाथ से विवरण सेट करने का एक तरीका है, इसलिए मैं आगे के प्रयोगों को करने जा रहा हूं कि कैसे केबी वेबसाइट से सीधे विवरण प्राप्त करें और उन्हें सभी नए अपडेट पर स्वचालित रूप से लागू करें। मैं इस पोस्ट में जानकारी जोड़ूंगा।


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