Windows Server 2012 या उच्चतर के लिए WSUS सामान्य सिक्योरिटी पैच और बड़े अपग्रेड पैकेज (अपग्रेड Microsoft शब्दावली में) दोनों को Windows 10 पर इंस्टॉल करने का समर्थन करता है। हालांकि, यह फीचर आउट-ऑफ-द-बॉक्स काम नहीं करता: ये अपग्रेड (Windows 10 अवधारणा में इन्हें Redstone कहा जाता है) क्लाइंट्स पर बस डाउनलोड नहीं हो सकते। आइए इस समस्या पर विचार करें।
Windows Server 2012 के लिए WSUS में, अपडेट क्लासेस का एक नया प्रकार दिखाई दिया – Upgrades। यह WSUS कंसोल में Options -> Product and Classification -> Classification में सक्षम है। हमें Upgrades विकल्प की आवश्यकता है (यदि यह अक्षम है, तो इसे सक्षम करने की जल्दी न करें!)।
यदि आप इस विकल्प को सक्षम करते हैं, तो आपका WSUS सर्वर अपग्रेड डाउनलोड नहीं करेगा और एक एरर लौटाएगा। WSUS को अपग्रेड पैकेज डाउनलोड करने के लिए, अपने WSUS सर्वर पर एक अलग अपडेट KB 3095113 इंस्टॉल करें (https://support.microsoft.com/en-us/kb/3095113)।
नोट. यदि आपने Upgrades क्लासिफिकेशन को सक्रिय किया और पहले सिंक्रनाइज़ किया, तो KB 3095113 इंस्टॉलेशन के बाद आपको निम्न PowerShell कमांड्स का उपयोग करके WSUS डेटाबेस को साफ़ करना होगा:- क्लासिफिकेशन अक्षम करें:
UpgradesGet-WsusClassification | Where-Object -FilterScript {$_.Classification.Title -Eq “Upgrades”} | Set-WsusClassification –Disable - WSUS डेटाबेस से इन अपग्रेड के बारे में जानकारी हटाएं:
$wsus = Get-WsusServer
$wsus.SearchUpdates(“version 1511, 10586, 1607”) | foreach { $wsus.DeleteUpdate($_.Id.UpdateId) } - क्लासिफिकेशन सक्षम करें:
UpgradesGet-WsusClassification | Where -FilterScript {$_.Classification.Title -Eq “Upgrades”} | Set-WsusClassification - और सिंक्रनाइज़ेशन चलाएं:
$subsc = $s.GetSubscription()
$subsc.StartSynchronization()
लेकिन यह कहानी का केवल एक हिस्सा है, सर्वर पर KB 3095113 इंस्टॉलेशन के बाद, अपग्रेड पैकेज क्लाइंट्स पर दिखाई नहीं देते। Windows 10 चलाने वाले PC पर WindowsUpdate.log में, आप एरर 0x80244019 पा सकते हैं:
2016/09/24 11:31:36.3654849 1064 2660 DownloadManager BITS job {842564BB-06CE-4251-941C-43B4424EB32} failed, updateId = 8CB53244-8521-238E-AAFB-443D553DC0A6.200, hr = 0x80190194. File URL = https://wsus.adatum.com:8530/Content/7C/6FCFDF07883BAE0E36654F3222603EAF377707B7C.esd, local path = C:\Windows\SoftwareDistribution\Download\dc0dc85b32300fe505d5d9a2f479c1b0\10586.0.151029-1700.th2_release_CLIENTENTERPRISE_VOL_x64fre_en-us.esd
2016/09/24 11:31:36.3658125 1064 2660 DownloadManager Progress failure bytes total = 2659650046, bytes transferred = 18574952
2016/09/24 11:31:36.3845664 1064 2660 DownloadManager Error 0x80244019 occurred while downloading update; notifying dependent calls
लॉग में, आप सर्वर से ESD फाइल (OS इमेज वितरित करने का एक नया प्रारूप) — 7C/6FCFDF07883BAE0E36654F3222603EAF377707B7C.esd डाउनलोड करने का प्रयास देख सकते हैं। इस URL को ब्राउज़र में खोलने का प्रयास करें और आपको एरर 404 मिलेगा। मामला यह है कि इस फाइल प्रकार की अनुमति IIS सेटिंग्स में नहीं है और इसका ट्रांसफर ब्लॉक है।
WSUS सर्वर को ESD फाइलें ट्रांसफर करने की अनुमति देने के लिए, Internet Information Service (IIS) Manager शुरू करें, WSUS Administration साइट पर जाएं और Content डायरेक्टरी चुनें। IIS सेटिंग्स में, Mime Types सेक्शन चुनें।
एक नया MIME प्रकार जोड़ें (Add MIME type):
File name extension: .esd
MIME type: application/octet-stream
टिप. वही निम्न कमांड्स का उपयोग करके किया जा सकता है:cd %windir%\system32\inetsrv
appcmd set config /section:staticContent /+"[fileExtension='.esd',mimeType='application/octet-stream']"
IIS रीस्टार्ट करें (iisreset) और क्लाइंट्स पर पुनः सिंक्रनाइज़ेशन चलाएं। Windows 10 क्लाइंट्स को .esd फाइलें डाउनलोड करना शुरू करना होगा और अपग्रेड पैकेज इंस्टॉल करने में सक्षम होना चाहिए।
नोट. संदर्भ के लिए: Windows Server 2008 R2 पर WSUS v. 3.2 Windows 10 के लिए अपग्रेड वितरित नहीं कर पाएगा। ऐसा प्रतीत होता है कि Microsoft निकट भविष्य में इसे ठीक नहीं करने जा रहा है।