समस्या का विवरण
मैंने विंडोज सर्वर 2016 (विंडोज 10 RTM) पर विंडोज अपडेट सर्विस में एक दिलचस्प "फीचर" या "बग" का सामना किया है। यदि आप इंटरनल WSUS सर्वर का उपयोग नहीं कर रहे हैं और आपके OS को सीधे इंटरनेट पर माइक्रोसॉफ्ट अपडेट सर्वर से अपडेट किया जाना चाहिए, तो जब आप विंडोज सर्वर 2016 में प्रॉक्सी सर्वर के माध्यम से अपडेट डाउनलोड करते हैं, तो डाउनलोड प्रक्रिया 0% पर अटक जाती है (अपडेट डाउनलोड हो रहा है 0%)।
दिलचस्प बात यह है कि विंडोज अपडेट क्लाइंट अपडेट मेटाडेटा भेजने/डाउनलोड करने में सक्षम है (आवश्यक अपडेट की सूची सफलतापूर्वक बनाई गई है), लेकिन उनमें से कोई भी डाउनलोड नहीं किया जा सका।
आइए Get-WindowsUpdateLog कमांडलेट का उपयोग करके WindowsUpdate.log बनाएं और खोलें।
2018/11/11 12:32:47.8312332 123 3542 DownloadManager BITS job initialized: JobId = {E3BB42A1C-42B4-221B-1320-8AB433CE1965E}
2018/11/11 12:32:47.8436054 123 3542 DownloadManager Downloading from https://download.windowsupdate.com/c/msdownload/update/software/defu/2017/09/nis_engine_1af0e4b80bf4028f8dac56ebf186b392e4e72486.exe to C:\Windows\SoftwareDistribution\Download\f71ddf93ec2d087c819cf75c55ddfda2\1af0e4b80bf4028f8dac56ebf186b392e4e72486 (full file)
2018/11/11 12:32:47.8452605 123 3542 DownloadManager New download job {E3BB42A1C-42B4-221B-1320-8AB433CE1965E} for UpdateId F608EDA4-2E84-433A-A8C9-8117411F91A8.200
2018/11/11 12:32:47.8545291 123 3542 DownloadManager Download job E3BB42A1C-42B4-221B-1320-8AB433CE1965E resumed.
2018/11/11 12:32:47.8734449 123 3542 DownloadManager Failed to connect to the DO service; (hr = 80040154)
2018/11/11 12:32:47.8734462 123 3542 DownloadManager GetDOManager() failed, hr=80246008, hrExtended=80040154
2018/11/11 12:32:47.8734472 123 3542 DownloadManager Failed creating DO job with hr 80246008
2018/11/11 12:32:47.8772521 123 3542 DownloadManager DO download failed with error 80246008[Extended: 80040154], falling back to BITS and retrying with new Download Job.
जैसा कि आप देख सकते हैं, BITS त्रुटि 80246008 के साथ फाइलें डाउनलोड नहीं कर सकता (SUS_E_DM_FAILTOCONNECTTOBITS - विंडोज अपडेट त्रुटि कोड की पूरी सूची देखें)।
कारण और समाधान
जैसा कि पता चला, विंडोज सर्वर 2016 RTM (10.0.14393) में इंटरनेट एक्सप्लोरर के लिए प्रॉक्सी सर्वर सेटिंग्स पिछले विंडोज संस्करणों की तरह काम नहीं करती हैं। विंडोज अपडेट क्लाइंट को प्रॉक्सी के माध्यम से इंटरनेट एक्सेस करने के लिए, आपको winhttp के लिए सिस्टम प्रॉक्सी को जबरदस्ती सेट करना होगा।
WinHTTP के लिए वर्तमान प्रॉक्सी सर्वर सेटिंग्स प्रदर्शित करें:
netsh winhttp show proxy
Current WinHTTP proxy settings:
Direct access (no proxy server).
जैसा कि आप देख सकते हैं, WinHTTP के लिए प्रॉक्सी सेटिंग्स सेट नहीं हैं। प्रॉक्सी इंटरनेट एक्सप्लोरर में यूजर लेवल पर कॉन्फ़िगर किया गया था लेकिन सिस्टम लेवल (WinHTTP) पर नहीं। यह कॉन्फ़िगरेशन विंडोज अपडेट से कनेक्शन को विफल कर देता है।
आप WinHTTP के लिए सिस्टम प्रॉक्सी पैरामीटर इस प्रकार सेट कर सकते हैं:
netsh winhttp set proxy proxy-server="192.168.100.24:3128" bypass-list="*.woshub.com"
या इस तरह, IE से सेटिंग्स इंपोर्ट करके (प्रॉक्सी सेटिंग्स इंटरनेट एक्सप्लोरर में मैन्युअली सेट की जानी चाहिए या पहले से GPO का उपयोग करके कॉन्फ़िगर की जानी चाहिए):
netsh winhttp import proxy source=ie
प्रॉक्सी सेटिंग्स बदलने के बाद, विंडोज अपडेट सर्विस को पुनः आरंभ करें:
Restart-service wuauserv
WinHTTP के लिए प्रॉक्सी निर्दिष्ट करने के बाद, विंडोज सर्वर 2016 ने माइक्रोसॉफ्ट अपडेट सर्वर से अपडेट डाउनलोड करना शुरू कर दिया।
यही समस्या विंडोज 10 के RTM संस्करण (विंडोज अपडेट एजेंट का RTM संस्करण - 10.0.14393.0) की विशेषता है।
नोट: यदि आप माइक्रोसॉफ्ट अपडेट कैटलॉग से नवीनतम संचयी अपडेट को मैन्युअली डाउनलोड और इंस्टॉल करते हैं (नवंबर 2016 के बाद जारी), तो अपडेट सामान्य रूप से डाउनलोड और इंस्टॉल होंगे भले ही आप WinHTTP प्रॉक्सी सेट न करें। माइक्रोसॉफ्ट की जानकारी के अनुसार, यह बग विंडोज अपडेट एजेंट 10.0.14393.187 और उच्चतर में फिक्स किया गया था।
यह भी न भूलें कि आप प्रॉक्सी सर्वर के माध्यम से अपडेट प्राप्त नहीं कर पाएंगे जिसे ऑथेंटिकेशन की आवश्यकता होती है, क्योंकि विंडोज अपडेट क्लाइंट प्रॉक्सी ऑथेंटिकेशन का समर्थन नहीं करता (पावरशेल के विपरीत)। विंडोज अपडेट को सही ढंग से काम करने के लिए, आपको अपने प्रॉक्सी सर्वर पर माइक्रोसॉफ्ट अपडेट सर्वर के लिए अनाम एक्सेस की अनुमति देनी होगी। URL की सूची नीचे दी गई है:
- *.microsoft.com
- microsoft.com
- *.windowsupdate.com
- windowsupdate.com
- *.trafficmanager.net
- trafficmanager.net