যদি Windows Update সার্ভিস সঠিকভাবে কাজ না করে, আপডেট ডাউনলোড বা ইনস্টল না হয়, তবে Windows Update সার্ভিসের সাথে সমস্যা সমাধানের সবচেয়ে সহজ এবং কার্যকর উপায় হল এর মূল সেটিংস পুনরুদ্ধার করা। এই নিবন্ধে, আমরা দেখাব কীভাবে Windows Update এজেন্ট এবং সার্ভিস কনফিগারেশন রিসেট করতে হয়।
সাধারণত, Windows Update ত্রুটি ডিবাগ করতে, একজন অ্যাডমিনিস্ট্রেটরকে %windir%\WindowsUpdate.log ফাইলে ত্রুটি কোড বিশ্লেষণ করতে হয় (উইন্ডোজ ১০-এ আপনি এইভাবে WindowsUpdate.log পেতে পারেন)। এক অ্যাডমিনিস্ট্রেটর উইন্ডোজ আপডেট লগ বিশ্লেষণ করার সময় যে সম্ভাব্য ত্রুটির সংখ্যা দশকগুলোর মধ্যে থাকতে পারে (Windows Update ত্রুটির সম্পূর্ণ তালিকা) এবং এগুলো সমাধান করার প্রক্রিয়া জটিল। অনérrezন محاولة এবং সময় বর্জন না করে, Windows Update সার্ভিস এবং এজেন্টকে সম্পূর্ণরূপে ডিফল্ট স্টেটে রিসেট করা অনেক সহজ।

Windows Update Troubleshooter ব্যবহার করে আপডেট সমস্যা ফিক্স করা
Windows Update কনফিগারেশন রিসেট করার জন্য आगे বढায়া করার আগে, আমরা দৃঢ়ভাবে সুপারিশ করি যে আপনি প্রথমে বিল্ট-ইন Windows Update Troubleshooter ব্যবহার করে Windows Update সার্ভিসের সমস্যা অটোমেটিক্যালি ফিক্স করার চেষ্টা করুন।
Windows Update Troubleshooter আধুনিক Settings প্যানেলে উইন্ডোজ ১০ এবং ১১-এ ইতিমধ্যে বিল্ট-ইন আছে। উইন্ডোজের পূর্বের সংস্করণের জন্য, আপনাকে এটি ম্যানুয়ালি ডাউনলোড করতে হবে:
- Windows 11 — Settings → System → Troubleshooter → Other Troubleshooter → Windows Update;

- Windows 10 – wu10.diagcab (https://aka.ms/wudiag) বা টুলের লোকাল ভার্সন রান করুন: Start → Settings → Updates and Security → Troubleshoot → Additional Troubleshooters→ Windows Updates (Resolve problems that prevent you from updating Windows);

উইন্ডোজ ট্রাবলশুটিং টুল দ্রুত অ্যাক্সেসের জন্য, আপনি ms-settings URI কমান্ড ব্যবহার করতে পারেন:ms-settings:troubleshoot - Windows 7 এবং Windows 8.1 — WindowsUpdate.diagcab (https://aka.ms/diag_wu)।
Windows Update Troubleshooter আপনার সিস্টেম স্ক্যান করে এবং Windows Update এবং সম্পর্কিত কম্পোনেন্টের যেকোনো ত্রুটি অটোমেটিক্যালি ফিক্স করার চেষ্টা করবে তার জন্য অপেক্ষা করুন।

আমার কেসে, Windows Update ডেটাবেসে করাপশন পাওয়া গেলো এবং ফিক্স হয়েছে। এরপর কম্পিউটার রিস্টার্ট করুন এবং আপডেট স্ক্যান করার চেষ্টা করুন। আপডেট ডাউনলোড বা ইনস্টল না হলে, পরবর্তী ধাপে যান।
পাওয়ারশেল ব্যবহার করে Windows Update ক্লায়েন্ট রিসেট করা
আপনি PSWindowsUpdate পাওয়ারশেল মডিউল ব্যবহার করে Windows Update এজেন্ট এবং সার্ভিস রিসেট করতে পারেন।
আপনার কম্পিউটারে PSGallery স্ক্রিপ্ট গ্যালারি থেকে মডিউল ইনস্টল করুন:
Install-Module -Name PSWindowsUpdate
পাওয়ারশেল স্ক্রিপ্ট এক্সিকিউশন সক্ষম করুন:
Set-ExecutionPolicy –ExecutionPolicy RemoteSigned -force
কমান্ড রান করুন:
Reset-WUComponents –verbose

Reset-WUComponents কমান্ড সার্ভিসগুলো স্টপ করে, DLL রি-রেজিস্টার করে, এবং C:\Windows\SoftwareDistribution ফোল্ডার ক্লিন করে, ইত্যাদি। ক্রিয়ার পুরো লগ উপলব্ধ।
VERBOSE: Background Intelligent Transfer Service (BITS) VERBOSE: Windows Update (wuauserv) VERBOSE: Application Identity (appidsvc) VERBOSE: Cryptographic Services (cryptsvc) Step 2: Delete the qmgr*.dat files Step 3: Backup software distribution folders VERBOSE: Renaming Software Distribution folder to C:\Windows\SoftwareDistribution.bak VERBOSE: Renaming CatRoot folder to C:\Windows\System32\Catroot2.bak Step 4: Remove old Windows Update logs VERBOSE: Deleting the C:\Windows\WindowsUpdate.log files. Step 5: Reset Windows Update services VERBOSE: Reset BITS service VERBOSE: Reset Windows Update service Step 6: Reregister dll's VERBOSE: regsvr32.exe / s atl.dll VERBOSE: regsvr32.exe / s urlmon.dll VERBOSE: regsvr32.exe / s mshtml.dll VERBOSE: regsvr32.exe / s shdocvw.dll VERBOSE: regsvr32.exe / s browseui.dll VERBOSE: regsvr32.exe / s jscript.dll VERBOSE: regsvr32.exe / s vbscript.dll VERBOSE: regsvr32.exe / s scrrun.dll VERBOSE: regsvr32.exe / s msxml.dll VERBOSE: regsvr32.exe / s msxml3.dll VERBOSE: regsvr32.exe / s msxml6.dll VERBOSE: regsvr32.exe / s actxprxy.dll VERBOSE: regsvr32.exe / s softpub.dll VERBOSE: regsvr32.exe / s wintrust.dll VERBOSE: regsvr32.exe / s dssenh.dll VERBOSE: regsvr32.exe / s rsaenh.dll VERBOSE: regsvr32.exe / s gpkcsp.dll VERBOSE: regsvr32.exe / s sccbase.dll VERBOSE: regsvr32.exe / s slbcsp.dll VERBOSE: regsvr32.exe / s cryptdlg.dll VERBOSE: regsvr32.exe / s oleaut32.dll VERBOSE: regsvr32.exe / s ole32.dll VERBOSE: regsvr32.exe / s shell32.dll VERBOSE: regsvr32.exe / s initpki.dll VERBOSE: regsvr32.exe / s wuapi.dll VERBOSE: regsvr32.exe / s wuaueng.dll VERBOSE: regsvr32.exe / s wuaueng1.dll VERBOSE: regsvr32.exe / s wucltui.dll VERBOSE: regsvr32.exe / s wups.dll VERBOSE: regsvr32.exe / s wups2.dll VERBOSE: regsvr32.exe / s wuweb.dll VERBOSE: regsvr32.exe / s qmgr.dll VERBOSE: regsvr32.exe / s qmgrprxy.dll VERBOSE: regsvr32.exe / s wucltux.dll VERBOSE: regsvr32.exe / s muweb.dll VERBOSE: regsvr32.exe / s wuwebv.dll Step 7: Reset WinSock VERBOSE: netsh winsock reset Step 8: Reset Proxy VERBOSE: netsh winhttp reset proxy Step 9: Start Windows Update services VERBOSE: Cryptographic Services (cryptsvc) VERBOSE: Application Identity (appidsvc) VERBOSE: Windows Update (wuauserv) VERBOSE: Background Intelligent Transfer Service (BITS) Step 10: Start Windows Update services VERBOSE: wuauclt /resetauthorization /detectnow
Settings প্যানেলে আপডেট সার্চ করুন, বা পাওয়ারশেল ব্যবহার করে উপলব্ধ উইন্ডোজ আপডেট খুঁজে বের করুন:
Get-WUList

Reset Windows Update Tool ব্যবহার করা
Reset Windows Update Tool Windows Update সেটিংস রিসেট করার আরেকটি উপযোগী এবং সিম্পল টুল। এই স্ক্রিপ্ট আগে TechNet-এ উপলব্ধ ছিল। লেখক বর্তমানে GitHub-এ একটি রিপোজিটরি মেইনটেইন করেন (https://github.com/ManuelGil/Script-Reset-Windows-Update-Tool)। এখানে আমরা দেখব কীভাবে এটি ব্যবহার করতে হয়।
একটি কম্পাইলড wureset.exe ফাইল (C++) বা একটি সাধারণ ব্যাচ স্ক্রিপ্ট ডাউনলোডের জন্য অফার করা হয়। আমি cmd স্ক্রিপ্ট পছন্দ করি।
- ResetWUEng.zip ডাউনলোড করুন এবং এক্সট্র্যাক্ট করুন;
- ResetWUEng.cmd অ্যাডমিনিস্ট্রেটর হিসেবে রান করুন;
- স্ক্রিপ্ট আপনার OS ভার্সন ডিটেক্ট করবে (আমার উদাহরণে, এটি Windows 10) এবং ১৮টি ভিন্ন অপশন অফার করবে। उनमें से কিছু সরাসরি WU এজেন্ট সেটিংস রিসেটের সাথে সম্পর্কিত নয়, কিন্তু বিভিন্ন উইন্ডোজ সমস্যা ফিক্স করতে উপযোগী হতে পারে (chkdsk দিয়ে ডিস্ক চেক, DISM দিয়ে উইন্ডোজ ইমেজ রিপেয়ার, Winsock রিসেট, টেম্পোরারি ফাইল ক্লিয়ার, ইত্যাদি);

- Windows Update রিসেট করতে, সাধারণত অপশন 2 – Resets the Windows Update Components. ব্যবহার করা যথেষ্ট। 2 এবং Enter চাপুন;

- স্ক্রিপ্ট স্বয়ংক্রিয়ভাবে সকল ক্রিয়া সম্পন্ন করবে যা আমরা নিচে কমান্ড লাইন থেকে ম্যানুয়ালি WU এজেন্ট রিসেট করার সময় বর্ণনা করেছি; আপনি ResetWUEng.cmd ফাইলটি যেকোনো টেক্সট এডিটরে খুলে এর কন্টেন্ট যাচাই করে স্ক্রিপ্ট কী ক্রিয়া করলো তা দেখতে পারেন। উদাহরণস্বরূপ, অপশন ২ আপনাকে :components ফাংশনে পাঠিয়ে দেয়।

- Reset Windows Update Tool স্ক্রিপ্ট সম্পূর্ণ হলে, আপনার কম্পিউটার রিস্টার্ট করুন এবং নতুন আপডেট চেক করুন।
ResetWUEng.cmd স্ক্রিপ্ট ইউনিভার্সাল এবং উইন্ডোজ XP থেকে উইন্ডোজ ১১ পর্যন্ত সব উইন্ডোজ সংস্করণের জন্য উপযোগী।
কমান্ড প্রম্পট ব্যবহার করে Windows Update সেটিংস রিসেট করা
Windows Update এজেন্ট এবং সার্ভিস কনফিগারেশন রিসেট করার প্রক্রিয়া چندین ধাপে গঠিত। বর্ণিত সব অপারেশন উন্নত কমান্ড প্রম্পটে করা হয়। আমি সব কমান্ডকে একটি সিঙল ব্যাট ফাইলে যোগ করেছি।
এই স্ক্রিপ্ট ব্যবহার করে, আপনি Windows Update-এর কনফিগারেশন সম্পূর্ণরূপে রিসেট করতে পারেন এবং লোকাল আপডেট ক্যাশ ক্লিয়ার করতে পারেন। স্ক্রিপ্টটি উইন্ডোজ ১১/১০/৮.১/৭ সহ ওয়ার্কস্টেশন এবং উইন্ডোজ সার্ভার ২০২২/২০১৯/২০১৬/২০১২ R2/২০০৮ R2-এ প্রযোজ্য। এই স্ক্রিপ্ট সাধারণ több/windows Update ত্রুটি দূর করতে সাহায্য করে যখন উইন্ডোজ নতুন আপডেট ডাউনলোড করা বন্ধ করে দেয় বা ইনস্টলেশনের সময় ত্রুটি দেখায়।
নিশ্চিত করুন যে আপনার কম্পিউটারের Windows Update সেটিংস ডোমেইন বা লোকাল গ্রুপ পলিসি দিয়ে কনফিগার করা নয়। আপনি gpresult টুল বা rsop.msc ব্যবহার করে ফলাফলস্বরূপ GPO সেটিংস দেখতে পারেন। অথবা আপনি লোকাল GPO সেটিংস রিসেট করতে পারেন এই গাইড অনুযায়ী।
এই স্ক্রিপ্ট ধাপে ধাপে কী করে তা দেখুন:
- Windows Update, BITS, এবং ক্রিপ্টোগ্রাফিক সার্ভিস স্টপ করুন:
net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc
taskkill /im wuauclt.exe /f
- সার্ভিস ফাইল qmgr*.dat ডিলিট করুন ফোল্ডার %ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\ থেকে:
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat" - সিস্টেম ফোল্ডার রিনেম করুন যেখানে কনফিগারেশন ফাইল এবং আপডেট ক্যাশ সংরক্ষিত থাকে (প্রয়োজনে এগুলো ব্যাকআপ হিসেবে ব্যবহার করা যাবে)। আপডেট সার্ভিস (
wuauserv) রিস্টার্ট করার পর এই ডিরেক্টরিগুলো অটোমেটিক্যালি পুনরায় তৈরি হবে:
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak - পুরানো windowsupdate.log ফাইল ডিলিট করুন:
del /f /s /q %windir%\windowsupdate.log - BITS এবং Windows Update সার্ভিসের পারমিশন রিসেট করুন (যদি সার্ভিস পারমিশন পরিবর্তন করা হয়েছে):
sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
sc.exe sdset cryptsvc D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCDCLCSWRPWPDTLCRSDRCWDWO;;;SO)(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;WD)
sc.exe sdset trustedinstaller D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCDCLCSWRPWPDTLCRSDRCWDWO;;;SO)(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;WD)
- BITS এবং Windows Update-এর সাথে সম্পর্কিত সিস্টেম ডাইনামিক লাইব্রেরি (DLL) ফাইলগুলো রি-রেজিস্টার করুন:
cd /d %windir%\system32
regsvr32.exe /s atl.dll
regsvr32.exe /s urlmon.dll
regsvr32.exe /s mshtml.dll
regsvr32.exe /s shdocvw.dll
regsvr32.exe /s browseui.dll
regsvr32.exe /s jscript.dll
regsvr32.exe /s vbscript.dll
regsvr32.exe /s scrrun.dll
regsvr32.exe /s msxml.dll
regsvr32.exe /s msxml3.dll
regsvr32.exe /s msxml6.dll
regsvr32.exe /s actxprxy.dll
regsvr32.exe /s softpub.dll
regsvr32.exe /s wintrust.dll
regsvr32.exe /s dssenh.dll
regsvr32.exe /s rsaenh.dll
regsvr32.exe /s gpkcsp.dll
regsvr32.exe /s sccbase.dll
regsvr32.exe /s slbcsp.dll
regsvr32.exe /s cryptdlg.dll
regsvr32.exe /s oleaut32.dll
regsvr32.exe /s ole32.dll
regsvr32.exe /s shell32.dll
regsvr32.exe /s initpki.dll
regsvr32.exe /s wuapi.dll
regsvr32.exe /s wuaueng.dll
regsvr32.exe /s wuaueng1.dll
regsvr32.exe /s wucltui.dll
regsvr32.exe /s wups.dll
regsvr32.exe /s wups2.dll
regsvr32.exe /s wuweb.dll
regsvr32.exe /s qmgr.dll
regsvr32.exe /s qmgrprxy.dll
regsvr32.exe /s wucltux.dll
regsvr32.exe /s muweb.dll
regsvr32.exe /s wuwebv.dll
- Winsock সেটিংস রিসেট করুন:
netsh winsock reset - সিস্টেম প্রক্সি সেটিংস রিসেট করুন:
netsh winhttp reset proxy - ঐচ্ছিক। লোকাল WSUS সার্ভার ব্যবহার করার সময়, আপনি ক্লায়েন্টের WSUS সার্ভারের সাথে বর্তমান বাইন্ডিংও রিসেট করতে পারেন নিচের প্যারামিটারগুলো রেজিস্ট্রি কী HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate-এ থেকে ডিলিট করে:
REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v AccountDomainSid /f
REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v PingID /f
REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v SusClientId /f
REG DELETE "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v TargetGroup /f
REG DELETE "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v WUServer /f
REG DELETE "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v WUStatusServer /f - পূর্বে বন্ধ করা সার্ভিসগুলো স্টার্ট করুন:
sc.exe config wuauserv start= auto
sc.exe config bits start= delayed-auto
sc.exe config cryptsvc start= auto
sc.exe config TrustedInstaller start= demand
sc.exe config DcomLaunch start= auto
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc - ঐচ্ছিক। কিছু কেসে, আপনাকে Windows Update Agent (WUA) এর সংস্করণ ইনস্টল/রিইনস্টল করতে হতে পারে। আপনি আপনার কম্পিউটারের বর্তমান Windows Update Agent Wuaueng.dll ফাইল সংস্করণ পাওয়ারশেল দিয়ে চেক করতে পারেন:
((Get-Item $Env:windir\system32\Wuaueng.dll).VersionInfo).ProductVersion
আপনি এখান থেকে লেটেস্ট Windows Update agent ডাউনলোড করতে পারেন: https://support.microsoft.com/en-us/kb/949104.
Windows 8.1 –7.9.9600
Windows 8 –7.8.9200.16693
Windows 7 –7.6.7600.256
Windows Update Agent ফোর্স রিইনস্টল করতে নিচের কমান্ডগুলো ব্যবহার করুন: Windows 7 x86: WindowsUpdateAgent-7.6-x86.exe /quiet /norestart /wuforce
Windows 7 x64:WindowsUpdateAgent-7.6-x64.exe /quiet /norestart /wuforce
এখন শুধু আপনার কম্পিউটার রিস্টার্ট করতে হবে এবং Windows Update বা WSUS-এর সাথে সিঙ্করোনাইজেশন চালাতে হবে।
wuauclt /resetauthorization /detectnow
তারপর Windows Update-এ যান এবং নিশ্চিত করুন যে আপডেট চেক, ডাউনলোড, এবং ইনস্টল করার সময় কোনো ত্রুটি নেই।
reset_windows_update_agent.bat স্ক্রিপ্টটি এই লিংক থেকে ডাউনলোড করা যাবে reset_windows_update_agent.zip (অপশন ৯ এবং ১১ স্ক্রিপ্টে অন্তর্ভুক্ত নয় কারণ সেগুলো ঐচ্ছিক)। স্ক্রিপ্ট ডাউনলোড করুন, এক্সট্র্যাক্ট করুন, এবং অ্যাডমিনিস্ট্রেটর হিসেবে রান করুন।

যদি উইন্ডোজ আপডেট সঠিকভাবে ডাউনলোড এবং ইনস্টল হয়, তবে আপনি ব্যাকআপ ফোল্ডারগুলো মুছে ফেলতে পারেন:
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak
যদি সব ব্যর্থ হয়, তবে Microsoft Update Catalog থেকে আপনার উইন্ডোজ সংস্করণের জন্য লেটেস্ট কিউমুলেটিভ আপডেট ম্যানুয়ালি ডাউনলোড এবং ইনস্টল করার চেষ্টা করুন।