Windows Server 2016 (Windows 10 RTM)-এ Windows Update সার্ভিসে একটি আশ্চর্যজনক "ফিচার" বা "বাগ" দেখেছি। আপনি যদি ইন্টারনাল WSUS সার্ভার ব্যবহার না করে আপনার OS-কে সরাসরি Microsoft Update সার্ভার থেকে ইন্টারনেট経由 আপডেট করেন, এবং আপডেট ডাউনলোড করার সময় প্রক্সি সার্ভার ব্যবহার করেন, তবে ডাউনলোড প্রক্রিয়া 0%-এ আটকে যায় (Downloading Updates 0%)।
আশ্চর্যजनকভাবে, Windows Update ক্লায়েন্ট আপডেটের মেটাডেটা পাঠাতে/পাওয়াতে সক্ষম হয়েছে (প্রয়োজনীয় আপডেটের লিস্ট সফলভাবে তৈরি হয়েছে), কিন্তু उनमें से কোনোটিই ডাউনলোড হয়নি।
Get-WindowsUpdateLog কমান্ড দিয়ে WindowsUpdate.log তৈরি ও খুলুন। লগে দেখা যাবে:
Failed to connect to the DO service; (hr = 80040154)
GetDOManager() failed, hr=80246008, hrExtended=80040154
Failed creating DO job with hr 80246008
DO download failed with error 80246008[Extended: 80040154], falling back to BITS and retrying with new Download Job.
দেখা যাচ্ছে BITS ফাইলগুলো ডাউনলোড করতে পারছে না 80246008 এরর দিয়ে (SUS_E_DM_FAILTOCONNECTTOBITS – Windows update এরর কোডের পূর্ণ লিস্ট দেখুন)।
গবেষণায় পাওয়া গেল, Windows Server 2016 RTM (10.0.14393)-এ Internet Explorer-এর প্রক্সি সেটিংস আগের Windows ভার্সনগুলোর মত কাজ করে না। Windows Update ক্লায়েন্ট প্রক্সি দিয়ে ইন্টারনেট অ্যাক্সেস করতে পারতে হলে winhttp-এর জন্য সিস্টেম প্রক্সি বাধ্যতামূলকভাবে সেট করতে হবে।
WinHTTP-এর বর্তমান প্রক্সি সেটিংস দেখুন: netsh winhttp show proxy – আউটপুট: "Direct access (no proxy server)." অর্থাৎ WinHTTP-এর জন্য প্রক্সি সেট নেই। Internet Explorer-এ প্রক্সি ইউজার লেভেলে কনফিগার করা থাকলেও সিস্টেম লেভেলে (WinHTTP) নেই। এই কনফিগারেশন Windows Update-এ কানেকশন ফেইল করিয়ে দেয়।
WinHTTP-এর জন্য সিস্টেম প্রক্সি প্যারামিটার সেট করুন:
netsh winhttp set proxy proxy-server="192.168.100.24:3128" bypass-list="*.woshub.com"
অথবা IE থেকে সেটিংস ইম্পোর্ট করুন (IE-এ প্রক্সি সেটিংস আগে থেকেই ম্যানুয়ালি বা GPO দিয়ে কনফিগার করা থাকতে হবে): netsh winhttp import proxy source=ie
প্রক্সি সেটিংস পরিবর্তনের পর Windows Update সার্ভিস রিস্টার্ট করুন: Restart-service wuauserv
WinHTTP-এর জন্য প্রক্সি স্পেসিফাই করার পর Windows Server 2016 Microsoft Update সার্ভার থেকে আপডেট ডাউনলোড করা শুরু করল।
এই সমস্যা Windows 10 RTM ভার্সনেও (Windows Update Agent 10.0.14393.0) একই রকম।
নোট: যদি আপনি Microsoft Update Catalog থেকে নভেম্বর ২০১৬-এর পরের.latest কিউমুলেটিভ আপডেট ম্যানুয়ালি ডাউনলোড ও ইনস্টল করেন, তবে WinHTTP প্রক্সি সেট না করলেও আপডেট ডাউনলোড ও ইনস্টল হবে। মাইক্রোসফ্টের তথ্য অনুযায়ী এই বাগ Windows Update agent 10.0.14393.187 এবং উচ্চতর ভার্সনে ফিক্স করা হয়েছে।
এছাড়া মনে রাখবেন যে অথেন্টিকেশন চাহিদা वाले প্রক্সি সার্ভারের মাধ্যমে আপডেট পাওয়া যাবে না, কারণ Windows Update ক্লায়েন্ট প্রক্সি অথেন্টিকেশন সাপোর্ট করে না (PowerShell-এর বিপরীতে)। Windows Update সঠিকভাবে কাজ করার জন্য আপনার প্রক্সি সার্ভারে Microsoft Update সার্ভারগুলোর জন্য অ্যানোনিমাস অ্যাক্সেস অনুমতি দিতে হবে। URL লিস্ট:
- *.microsoft.com
- microsoft.com
- *.windowsupdate.com
- windowsupdate.com
- *.trafficmanager.net
- trafficmanager.net