خلاصه پاسخ: رفع خطاهای آپدیت ویندوز 0x800f0805 و 0x80070002
برای رفع خطاهای آپدیت ویندوز با کدهای 0x800f0805 و 0x80070002، فرآیند عیبیابی بر سه محور اصلی استوار است: توقف سرویسهای بهروزرسانی و بازنشانی پوشههای SoftwareDistribution و Catroot2، ترمیم فایلهای آسیبدیده با دستورات DISM و SFC، و در صورت لزوم بازسازی کلیدهای سرویسدهی مبتنی بر کامپوننت (CBS) در رجیستری. کد 0x80070002 نشاندهنده مفقود شدن فایلهای دانلودی است، در حالی که کد 0x800f0805 به عدم انطباق بسته با سیستم یا آسیب در رجیستری CBS اشاره دارد. اجرای گامبهگام چکلیست زیر پایداری سرویس آپدیت را بازمیگرداند.
نکات کلیدی
- 🛡️ کد خطای
0x80070002از لحاظ ساختار سیستمی معادلERROR_FILE_NOT_FOUNDبوده و ناشی از ناقص دانلود شدن بستهها است. - ⚙️ کد خطای
0x800f0805غالباً به دلیل ناسازگاری پکیجهای تجمعی یا خرابی کلید رجیستریComponent Based Servicing (CBS)رخ میدهد. - 💡 بازنشانی پوشه
C:\Windows\SoftwareDistributionکش دانلودهای معیوب را پاک کرده و کلاینت را مجبور به دریافت فایل سالم میکند. - 🔒 ابزارهای
DISM /RestoreHealthوSFC /scannowساختار یکپارچگی فایلهای سیستمی را بررسی و ترمیم میکنند. - ⚠️ استفاده از کرکها و فعالسازهای غیرقانونی در ایران یکی از عوامل اصلی تخریب ساختار CBS و بروز این خطاهای بحرانی است.
پیش از شروع: چرا خطاهای آپدیت رخ میدهند و چه پیشنیازهایی لازم است؟
فرآیند دریافت و نصب بهروزرسانیها در سیستمعاملهای کلاینت مایکروسافت، بهویژه ویندوز ۱۰ و ویندوز ۱۱، سازوکاری وابسته به زنجیرهای از کامپوننتهای بهینهسازی، پایگاهدادههای متادیتا و امضاهای دیجیتال است. هنگامی که در یکی از این حلقهها اختلالی به وجود آید، رابط کاربری ویندوز آپدیت کدهای خطای هگزادسیمال صادر میکند.
بر اساس مستندات پایگاه Microsoft Learn، پلتفرم ویندوز از لایههای متعددی برای ارزیابی بستهها بهره میبرد. دو خطای 0x800f0805 و 0x80070002 از پرتکرارترین موانع در محیطهای سازمانی و کلاینتهای مستقل محسوب میشوند.
ریشهیابی خطای 0x80070002 چیست؟
کد خطای 0x80070002 ترجمه هگزادسیمال خطای پایه ویندوز یعنی ERROR_FILE_NOT_FOUND است. زمانی که فرآیند نصب آپدیت کلید میخورد، سرویس Windows Update انتظار دارد مانیفستها، بستههای فشرده .cab یا فایلهای اجرایی استخراجشده در مسیر کش محلی حضور داشته باشند. این خطا معمولاً در حالات زیر ظاهر میشود:
- قطع ناگهانی ارتباط اینترنتی در حین دانلود بسته و ذخیره شدن فایل ناقص.
- اعمال محدودیت از سمت آنتیویروس یا فایروال که فایلهای موقت را قرنطینه میکند.
- تداخل ابزارهای تغییر IP یا پراکسی که موجب تحریف هدر بستههای دریافتی میشود.
ماهیت فنی خطای 0x800f0805 چیست؟
خطای 0x800f0805 به مراتب پیچیدهتر است. این کد خطا مستقیماً از موتور سرویسدهی مایکروسافت موسوم به Component Based Servicing (CBS) منشأ میگیرد. طبق تحلیل کارشناسان فنی در تالار پشتیبانی مایکروسافت، این خطا زمانی بروز میکند که سیستمعامل نمیتواند بسته مورد نظر را با ساختار فعلی کامپوننتها تطبیق دهد یا کلید رجیستری مربوط به CBS دچار آسیب ساختاری یا حذف شده است. همچنین هنگام فعالسازی قابلیتهای اختیاری ویندوز نظیر .NET Framework 3.5 بدون دسترسی به سورس محلی، این خطا بسیار شایع است.
به بیان رامش سرینیواسان (Ramesh Srinivasan)، مشاور مستقل مایکروسافت در Microsoft Learn Q&A: «کدهای خطای 0x800f0805 در فرآیندهای بهروزرسانی و ارتقای ویندوز غالباً نشاندهنده آسیبدیدگی یا حذف کامل کلیدهای رجیستری در مسیر Component Based Servicing هستند که مانع از اعتبارسنجی صحیح پکیج توسط لایه SAFE_OS میشود.»
جدول مشخصات فنی و تفاوت خطاهای 0x800f0805 و 0x80070002
| مشخصه فنی | خطای 0x80070002 | خطای 0x800f0805 |
|---|---|---|
| عنوان سیستمی | ERROR_FILE_NOT_FOUND | CBS_E_INVALID_PACKAGE / servicing failure |
| لایه درگیر | کش محلی، کلاینت دانلود، متادیتا | رجیستری CBS، پکیجهای Servicing Stack، فریمورکها |
| نشانههای اولیه | توقف ناگهانی در مراحل دانلود یا آمادهسازی | توقف در اواخر نصب، ریاستارت ناموفق و بازگشت به عقب |
| حساسیت به فعالساز غیرقانونی | متوسط | بسیار بالا (بهدلیل دستکاری لایههای هسته ویندوز) |
| راهحل اصلی اولیه | ریست کش SoftwareDistribution و شبکه | اسکن سلامت عمیق DISM و بازیابی رجیستری CBS |
پیشنیازهای حیاتی پیش از اجرای چکلیست
پیش از شروع فرآیند عیبیابی، فراهم ساختن موارد زیر الزامی است:
- دسترسی با سطح سرپرست سیستم (Local Administrator).
- حداقل ۲۰ گیگابایت فضای خالی در درایو سیستمی (
C:). - ایجاد یک نقطه بازیابی سیستم (System Restore Point) جهت بازگشت در شرایط اضطراری.
- پایداری اتصال شبکه اینترنت با پهنای باند مناسب و عاری از اختلالات DNS.
چکلیست اصلی: ۱۶ گام عملی برای رفع خطاهای آپدیت ویندوز
این چکلیست گامبهگام برای حل قطعی خطاهای 0x800f0805 و 0x80070002 طراحی شده است. مراحل را به ترتیب از موارد پایه تا عملیات پیشرفته سیستمی دنبال کنید.
۱. ✅ بررسی اولیه اتصال شبکه و تداخل ابزارهای تغییر IP
در ایران، تداخل اتصالات پراکسی و فیلترشکنها عامل شایع ناتوانی کلاینت در دانلود سگمنتهای فایل آپدیت است که مستقیماً به خطای 0x80070002 میانجامد. تمامی ابزارهای تغییر IP را بهطور موقت خاموش کرده و DNS سیستم را روی مقادیر استاندارد (نظیر 1.1.1.1 یا 8.8.8.8) تنظیم نمایید.
۲. ✅ اجرای ابزار خودکار Windows Update Troubleshooter
مایکروسافت یک ابزار عیبیاب هوشمند درونبرنامهای تعبیه کرده است:
- کلیدهای
Windows + Iرا فشار دهید تا پنجره Settings باز شود. - به بخش System و سپس Troubleshoot بروید.
- روی گزینه Other troubleshooters کلیک کنید.
- در کنار بخش Windows Update، دکمه Run را انتخاب کنید و منتظر بمانید تا خطاهای پایهای کشف و ترمیم شوند.
۳. ✅ بررسی و راهاندازی سرویسهای وابسته ویندوز
برخی سرویسها برای فعالیت بدون خطای موتور بهروزرسانی حیاتی هستند. از منوی استارت عبارت services.msc را جستجو و اجرا کنید. مطمئن شوید وضعیت سرویسهای زیر در حالت مطلوب قرار دارد:
- Windows Update (wuauserv): وضعیت Startup Type در حالت Manual یا Automatic.
- Background Intelligent Transfer Service (BITS): در حالت Manual یا Automatic.
- Cryptographic Services (cryptSvc): در حالت Automatic.
- Windows Installer (msiserver): طبق مستندات مایکروسافت ترابلشوت، نوع استارت این سرویس به صورت پیشفرض باید روی Manual باشد و نباید پالیسی خاصی آن را مسدود کند.
۴. ✅ توقف سرویسهای چهارگانه آپدیت جهت پاکسازی مخازن
برای بازنشانی فایلهای موقت، باید دسترسی سرویسها به فایلهای هارد دیسک قطع شود. ترمینال یا Command Prompt را به صورت Run as administrator باز کرده و دستورات زیر را وارد کنید:
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
۵. ✅ تغییر نام و بازنشانی پوشه SoftwareDistribution
این پوشه محل نگهداری تمام فایلهای دانلودشده، گزارشها و دیتابیس متادیتای آپدیت است. خرابی دادهها در این دایرکتوری عامل قطعی خطای 0x80070002 است. در همان پنجره ادمین دستور زیر را اجرا کنید تا پوشه قبلی تغییر نام یافته و سیستم در اجرای بعدی پوشه سالمی بسازد:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
یا طبق راهنمای فنی مایکروسافت، زیرپوشههای مشخص را تغییر دهید:
Ren %systemroot%\SoftwareDistribution\DataStore DataStore.bak
Ren %systemroot%\SoftwareDistribution\Download Download.bak
۶. ✅ تغییر نام دایرکتوری Catroot2 برای پاکسازی کاتالوگهای رمزنگاری
پوشه Catroot2 کلیدهای امضای بستههای دریافتی را ذخیره میکند. در صورت عدم انطباق یا دستکاری بستهها، تغییر نام این مسیر خطای اعتبارسنجی را مرتفع میسازد:
ren C:\Windows\System32\catroot2 Catroot2.old
۷. ✅ راهاندازی مجدد سرویسهای متوقفشده
پس از تغییر نام پوشهها، سرویسهای سیستمی را با دستورات زیر دوباره فعال نمایید:
net start wuauserv
net start cryptSvc
net start bits
net start msiserver
۸. ⚠️ بررسی سلامت تصویر سیستمعامل با ابزار DISM
ابزار Deployment Image Servicing and Management (DISM) سلامت مخزن اجزای ویندوز را چک کرده و در صورت وجود تناقض فایلها را ترمیم میکند. این مرحله برای حل خطای 0x800f0805 حیاتی است:
DISM /Online /Cleanup-Image /RestoreHealth
این فرآیند ممکن است بین ۱۰ تا ۳۰ دقیقه زمان ببرد و در صددرصد متوقف شود؛ اجازه دهید فرآیند تا پایان پیام موفقیت ادامه پیدا کند.
۹. ⚠️ اجرای اسکن سیستمی System File Checker (SFC)
ابزار SFC ساختار یکپارچگی فایلهای اجرایی حفاظتشده ویندوز را ارزیابی کرده و فایلهای سالم را جایگزین نسخههای مخدوش میکند:
sfc /scannow
در صورتی که خروجی نشان دهد Windows Resource Protection found corrupt files and successfully repaired them، بسیاری از اشکالات پایهای برطرف شدهاند.
۱۰. ⚠️ تحلیل و خروجیگرفتن از ساختار رجیستری CBS
اگر خطای 0x800f0805 همچنان رفع نشد، احتمالاً شاخه سرویسدهی کامپوننتها در رجیستری مخدوش است. با اجرای دستور زیر در خط فرمان مدیر، یک نسخه پشتیبان از این کلید تهیه و بررسی نمایید:
reg save "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing" "C:\CBS.dat" /y
همچنین وضعیت ویرایش و مشخصات زبان را با دستورات زیر پایش کنید:
dism /online /get-intl
dism /online /get-currentedition
۱۱. ⚠️ فعالسازی قابلیتهای اختیاری با منبع آفلاین (رفع ارور در .NET)
اگر خطای 0x800f0805 حین فعالسازی کامپوننتهایی نظیر .NET Framework 3.5 رخ میدهد، نباید به مخزن آنلاین متکی بود. یک فایل ISO رسمی از نسخه ویندوز خود (مثلاً درایو مجازی D:) بارگذاری کرده و در پاورشل با سطح مدیر دستور زیر را وارد نمایید:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /Source:D:\sources\sxs /LimitAccess
۱۲. ✅ ریست پیکربندی لایههای سوکت شبکه (Winsock) و پروتکل TCP/IP
ناهماهنگی در پشته شبکه باعث ارسال خطاهای مکرر TIME_OUT_ERRORS یا مفقودی پکتها میشود. دستورات زیر را اجرا کنید:
netsh winsock reset
netsh int ip reset
ipconfig /flushdns
پس از اجرای این دستورات، سیستم نیاز به یک بار راهاندازی مجدد (Reboot) دارد.
۱۳. ⚠️ بررسی فضای ذخیرهسازی و رفع خطاهای دیسک سخت
کمبود فضا برای استخراج فایلهای موقت یا وجود بدسکتور روی هارد، بروز خطای 0x80070002 را تضمین میکند. در خط فرمان دستور زیر را برای اسکن سکتورها بنویسید:
chkdsk C: /f /r
سیستم از شما میخواهد که اسکن را در راهاندازی بعدی زمانبندی کنید؛ کلید Y را فشار داده و ویندوز را ریاستارت کنید.
۱۴. ✅ دریافت و نصب دستی پکیج آپدیت از Microsoft Update Catalog
اگر ویندوز آپدیت همچنان روی یک شماره پچ معین (نظیر KB5031358 یا پچهای تجمعی مشابه) متوقف میشود، میتوان بسته مستقل را مستقیم نصب کرد:
- شماره KB خطا را یادداشت کنید.
- به وبسایت رسمی
catalog.update.microsoft.comمراجعه کنید. - کد KB را جستجو کرده و فایل نصبی با فرمت
.msuمتناسب با معماری سیستم (x64 یا ARM64) را دانلود کنید. - فایل را اجرا کرده و بدون دخالت کلاینت آپدیت خودکار، آن را مستقیماً نصب نمایید.
۱۵. ⚠️ بازگردانی سیستم با System Restore Point
در صورتی که خرابی رجیستری CBS پس از یک دستکاری نرمافزاری یا نصب برنامهای خاص ایجاد شده باشد:
- در استارت عبارت
rstrui.exeرا تایپ کنید. - تاریخی پیش از آغاز خطای
0x800f0805را انتخاب کنید. - با تکمیل مراحل، وضعیت کامپوننتهای رجیستری به زمان سلامت بازمیگردد.
۱۶. ⚠️ اجرای ارتقای درجا (In-Place Upgrade) به عنوان تیر آخر
اگر هیچکدام از روشها موثر واقع نشد، نیازی به فرمت هارد و نصب ویندوز از ابتدا نیست. با اجرای ارتقای درجا، هسته سیستمعامل تعویض شده ولی فایلها و برنامهها حفظ میشوند:
- فایل ISO منطبق با نگارش ویندوز خود را دانلود کنید.
- فایل ISO را Mount کرده و فایل
setup.exeرا اجرا کنید. - در مراحل نصب گزینه Keep personal files and apps را انتخاب کنید تا تمامی پکیجهای معیوب سیستمی با فایلهای تازه و معتبر جایگزین شوند.
پس از تکمیل: چگونه از پایداری و عدم بازگشت خطاها اطمینان حاصل کنیم؟
پس از پشت سر گذاشتن گامهای بالا و راهاندازی مجدد کامپیوتر، اجرای چند بررسی نهایی برای تضمین سلامت پایدار الزامی است:
- بررسی تاریخچه آپدیتها: به مسیر
Settings > Windows Update > Update historyبروید. بررسی کنید که وضعیت بهروزرسانیهای قبلی از Failed به Successfully installed تغییر یافته باشد. - بررسی لاگهای CBS: به مسیر
C:\Windows\Logs\CBS\CBS.logسر بزنید. نبود خطاهای بحرانی با برچسبFailedیاErrorنشاندهنده احیای سلامت کامل لایه سرویسدهی است. - حذف فایلهای پشتیبان موقت: پوشههای تغییر نام یافته مانند
SoftwareDistribution.oldوCatroot2.oldحجم قابل توجهی اشغال میکنند. پس از اطمینان از صحت کارکرد ویندوز، میتوانید آنها را حذف نمایید تا فضای دیسک آزاد شود.
راهنمای خرید و ملاحظات ایران
یکی از موضوعات ریشهای که کاربران و کارشناسان فناوری اطلاعات در شرکتها و سازمانهای مستقر در تهران و دیگر شهرهای ایران با آن روبهرو هستند، وابستگی خطاهای آپدیت به وضعیت اصالت سیستمعامل است. در بسیاری از سناریوها، خطای سرسخت 0x800f0805 دقیقاً حاصل استفاده از فعالسازهای غیرقانونی (KMS کرکشده یا لودرهای دستکاریشده رجیستری) است. این اسکریپتها با تغییر در دسترسیهای کلید Component Based Servicing، تزریق فایلهای شبیهساز به لایه System32 و دستکاری هسته صدور مجوز، به محض انتشار آپدیتهای امنیتی تجمعی مایکروسافت از کار میافتند و ویندوز را دچار بنبست آپدیت میکنند.
چرا استفاده از لایسنس اورجینال در ایران الزامی است؟
- دسترسی به سرورهای پایدار و معتبر: سیستمهای دارای لایسنس اصلی فایلهای بهروزرسانی را از کانالهای توزیع بدون نقص دریافت میکنند و در هنگام ارزیابی اصالت امضاهای دیجیتال متوقف نمیشوند.
- حفظ سلامت رجیستری و سرویسهای پایه: در نسخههای معتبر، نیازی به دستکاری لایههای امنیتی با نرمافزارهای مخرب نبوده و بروز مشکلاتی نظیر خطاهای CBS به حداقل ممکن میرسد. برای رهایی از این دور باطل، توصیه میشود فرآیند مهاجرت از نسخه غیرقانونی به لایسنس اورجینال را بررسی کنید.
مقایسه انواع لایسنس در بازار ایران (Retail در برابر OEM و Volume)
هنگام تهیه لایسنس ویندوز در بازار ایران، باید به نوع مجوز دقت فرمایید:
- لایسنس Retail (خردهفروشی): گرانترین و منعطفترین نوع مجوز است که امکان انتقال از یک سختافزار به سختافزار دیگر را برای کاربران فراهم میسازد و از پشتیبانی رسمی بهرهمند است.
- لایسنس OEM: به یک مادربرد مشخص گره میخورد و با تعویض قطعات اصلی باطل میشود، اما از نظر اقتصادی بسیار مقرونبهصرفه بوده و پایداری کامل ویندوز آپدیت را تضمین میکند.
- لایسنس Volume (سازمانی/KMS معتبر): ویژه شرکتها و سازمانها جهت فعالسازی تعداد بالایی از ایستگاههای کاری که پایداری مدیریت متمرکز را فراهم میآورد.
جهت اطلاع از ویژگیهای دقیق هر نگارش، میتوانید به صفحه لایسنس ویندوز مراجعه کرده یا برای تطبیق نیازهای سازمان خود با نسخههای مختلف ویندوز ۱۰ و ۱۱ از ابزار انتخابگر نسخه ویندوز بهره بگیرید. برای آشنایی بیشتر با تعاریف حقوقی مجوزها، مطالعه دانشنامه خرید لایسنس راهگشا خواهد بود.
پرسشهای متداول
آیا حذف پوشه SoftwareDistribution برای سیستمعامل خطری دارد؟
خیر، پوشه SoftwareDistribution تنها محل ذخیره فایلهای موقت، گزارشها و فایلهای دانلودی ویندوز آپدیت است. با توقف سرویسهای مربوطه و حذف یا تغییر نام این پوشه، ویندوز در نوبت بعدی بهصورت کاملاً خودکار یک پوشه تمیز و فاقد خطا ایجاد میکند.
چرا دستور DISM /RestoreHealth در صددرصد متوقف میشود؟
این رفتار کاملاً طبیعی است. ابزار DISM در انتهای فرآیند مشغول اعتبارسنجی نهایی پکیجها و جایگزینی فایلها در مخزن Servicing است. در صورتی که پنجره را نبندید، فرآیند پس از دقایقی با موفقیت تکمیل شده و گزارش نهایی نمایش داده میشود.
چه تفاوتی میان ابزار SFC و DISM وجود دارد؟
ابزار SFC فایلهای خراب سیستمی را با نسخه سالمی که در مخزن کامپوننت محلی (WinSxS) ذخیره شده مقایسه و جایگزین میکند. اما ابزار DISM مستقیماً خود مخزن کامپوننت را ترمیم میکند و برای رفع خطاهای عمیق مانند 0x800f0805 ضروری است.
آیا تحریمهای بینالمللی مانع دریافت بهروزرسانیهای ویندوز در ایران میشوند؟
خیر، سرورهای آپدیت کلاینت مایکروسافت بدون اعمال محدودیت مستقیم به کاربران ایرانی سرویس میدهند. با این حال، تداخل ابزارهای تغییر IP، اختلالات مقطعی DNS در شبکه داخلی یا فایروالهای محلی میتوانند باعث ناقص دانلود شدن بستهها و بروز ارور 0x80070002 شوند.
آیا بعد از In-Place Upgrade اطلاعات هارد و نرمافزارها حذف میشوند؟
اگر در طول فرآیند ارتقا گزینه Keep personal files and apps را انتخاب کنید، هیچ فایل شخصی یا برنامهای حذف نخواهد شد و صرفاً فایلهای آسیبدیده هسته سیستمعامل نوسازی و ترمیم میشوند.
جمعبندی
خطاهای بهروزرسانی ویندوز با کدهای 0x800f0805 و 0x80070002 علیرغم ظاهر پیچیدهشان، با پیگیری یک فرآیند مهندسیشده و گامبهگام بهسادگی قابل حل هستند. ریشهیابی نقص فایلها، بازنشانی مخازن موقت و بازیابی ساختار سرویسدهی CBS پایداری را به سیستم بازمیگرداند. با این حال، حفظ همیشگی پایداری سیستمعامل در گرو پرهیز از کرکهای مخرب و استفاده از لایسنس قانونی است. جهت خرید لایسنس اورجینال ویندوز و دریافت مشاورههای فنی تخصصی، از خدمات و راهکارهای لایسنس سنتر بازدید فرمایید.



