WSUS में अपडेट अप्रूवल कॉपी करने की आवश्यकता क्यों?
यदि आप इंटरनल WSUS सर्वर का उपयोग करके कॉर्पोरेट कंप्यूटर और सर्वर पर अपडेट इंस्टॉल करते हैं, तो आप उन्हें कंप्यूटर या सर्वर के पायलट ग्रुप पर पहले से टेस्ट कर सकते हैं (आप GPO का उपयोग करके कंप्यूटर और सर्वर को विभिन्न WSUS टार्गेट ग्रुप में अलग कर सकते हैं)। हाल के वर्षों की प्रथा से पता चलता है कि WSUS को सभी नए अपडेट के ऑटोमैटिक अप्रूवल के लिए कॉन्फ़िगर नहीं किया जाना चाहिए जिन्हें उत्पादक सिस्टम पर इंस्टॉल किया जाना है (माइक्रोसॉफ्ट अक्सर कच्चे या अपर्याप्त रूप से टेस्ट किए गए अपडेट जारी करता है)।
आप अपने WSUS सर्वर पर कई अलग-अलग टार्गेट अपडेट ग्रुप बना सकते हैं। WSUS सर्वर पर नए अपडेट को अप्रूव करने की क्लासिक योजना यह है कि ये अपडेट पहले टेस्ट ग्रुप में कंप्यूटर और सर्वर पर टेस्ट किए जाते हैं (कहें, Workstation_Test और Servers_Test ग्रुप में)। इन ग्रुप के लिए WSUS सेटिंग्स में सभी क्रिटिकल और सिक्योरिटी अपडेट के ऑटोमैटिक अप्रूवल के नियम बनाए जाते हैं (WSUS -> ऑप्शन -> ऑटोमैटिक अप्रूवल्स -> डिफ़ॉल्ट ऑटोमैटिक अप्रूवल नियम)।
नए अपडेट टेस्ट ग्रुप में कंप्यूटर पर इंस्टॉल होने के बाद और आपको पुष्टि मिल गई कि पैच ने कोई समस्या नहीं पैदा की (आमतौर पर इसमें 3-4 दिन लगते हैं), आपको उत्पादक WSUS कंप्यूटर ग्रुप के लिए इंस्टॉलेशन के लिए नए अपडेट को अप्रूव करना होगा। लेकिन इसे कैसे करें ताकि आपको सभी उत्पादक कंप्यूटर और सर्वर पर मैन्युअली नए अपडेट का चयन और अप्रूव न करना पड़े? मैं WSUS टेस्ट ग्रुप से उत्पादक ग्रुप में अपडेट अप्रूवल कॉपी करने के दो काफी सरल तरीके दिखाऊंगा।
WSUS कंसोल में मैन्युअली अप्रूव्ड अपडेट कैसे कॉपी करें
WSUS टेस्ट ग्रुप से उत्पादक कंप्यूटर/सर्वर ग्रुप में मैन्युअली अप्रूव्ड अपडेट कॉपी करना काफी सुविधाजनक है। ऐसा करने के लिए, आपको अपने अपडेट सर्विसेज कंसोल व्यू को ठीक से कॉन्फ़िगर करना होगा।
अपडेट सेक्शन में, टेस्ट ग्रुप के अप्रूव्ड अपडेट के लिए एक नया व्यू बनाएं। ऐसा करने के लिए, मेनू से न्यू अपडेट व्यू चुनें।
दिखाई देने वाले विज़ार्ड में, "अपडेट एक विशिष्ट ग्रुप के लिए अप्रूव्ड हैं" चुनें और अपने WSUS टेस्ट ग्रुप का नाम निर्दिष्ट करें (Workstation_test)। नए व्यू का नाम निर्दिष्ट करें।
आपके द्वारा बनाए गए व्यू को चुनें और फिर फिल्टर मेनू में नीचे अप्रूवल= "अप्रूव्ड" और स्टेटस= "कोई भी" चुनें। टेबल हेडर पर क्लिक करके अपडेट रिलीज डेट (रिलीज डेट) के लिए एक कॉलम जोड़ें। कॉलम हेडर पर क्लिक करके अपडेट की सूची को सॉर्ट करें ताकि नए अपडेट पहले दिखें।
जैसा कि आप देख सकते हैं, अब सूची में नए अपडेट ढूंढना और उनकी इंस्टॉलेशन स्थिति की जांच करना आसान है। Shift और/या Ctrl का उपयोग करके, आप उन अपडेट का चयन कर सकते हैं जिन्हें आप उत्पादक सिस्टम के लिए अप्रूव करना चाहते हैं, राइट-क्लिक करें और कॉन्टेक्स्ट मेनू में अप्रूव चुनें। WSUS ग्रुप की सूची में, उन उत्पादक ग्रुप का चयन करें जिनके लिए आप चयनित अपडेट को अप्रूव करना चाहते हैं और इंस्टॉल के लिए अप्रूव्ड पर क्लिक करें।
फिर नए अपडेट उत्पादक सिस्टम पर भी इंस्टॉल हो जाएंगे।
पावरशेल का उपयोग करके WSUS ग्रुप के बीच अप्रूव्ड अपडेट कैसे कॉपी करें
यदि आपके WSUS सर्वर पर कई अपडेट ग्रुप हैं, तो आप पावरशेल का उपयोग करके WSUS टेस्ट ग्रुप से उत्पादक ग्रुप में अप्रूव्ड अपडेट कॉपी करने को स्वचालित कर सकते हैं। मैंने यह छोटा PoSh स्क्रिप्ट लिखा है, जिसमें आपको अपने WSUS सर्वर का FQDN नाम और अपने स्रोत और टार्गेट WSUS ग्रुप के नाम दर्ज करने होंगे, जिनके बीच आप अप्रूव्ड अपडेट कॉपी करना चाहते हैं।
$WsusServerFqdn='mont-wsus.woshub.com'
$WsusSourceGroup = 'Workstation_Test'
$WsusTargetGroup = 'WorkstationProduction'
[void][reflection.assembly]::LoadWithPartialName( "Microsoft.UpdateServices.Administration")
$wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::getUpdateServer( $WsusServerFqdn, $False, '8530')
$Groups = $wsus.GetComputerTargetGroups()
$WsusSourceGroupObj = $Groups | Where {$_.Name -eq $WsusSourceGroup}
$WsusTargetGroupObj = $Groups | Where {$_.Name -eq $WsusTargetGroup}
$Updates = $wsus.GetUpdates()
$i = 0
ForEach ($Update in $Updates)
{
if ($Update.GetUpdateApprovals($WsusSourceGroupObj).Count -ne 0 -and $Update.GetUpdateApprovals($WsusTargetGroupObj).Count -eq 0)
{
$i ++
Write-Host ("Approving " + $Update.Title)
$Update.Approve('Install',$WsusTargetGroupObj) | Out-Null
}
}
Write-Output ("Approved {0} updates for target group {1}" -f $i, $WsusTargetGroup)
यह पावरशेल स्क्रिप्ट WSUS स्रोत ग्रुप के लिए क्रमिक रूप से सभी अप्रूव्ड अपडेट को सूचीबद्ध करेगी, और यदि कोई अपडेट टार्गेट ग्रुप पर अप्रूव्ड नहीं है, तो यह इसे इंस्टॉल के लिए अप्रूव करेगी। इस उदाहरण में, स्क्रिप्ट ने 64 अपडेट को अप्रूव किया जो टेस्ट ग्रुप पर अप्रूव्ड थे और उत्पादक ग्रुप पर गायब थे।