مایکروسافت بهطور منظم بهروزرسانیهایی را منتشر میکند و نصب آنها در اسرع وقت برای عملکرد روان رایانه شما اهمیت زیادی دارد. با این حال، گاهی اوقات این بهروزرسانیها به دلایل مختلفی نصب نمیشوند. زمانی که مشکلی در حین بهروزرسانی رخ میدهد، ویندوز یک کد خطا نمایش میدهد. هر کد خطا نشاندهنده یک مشکل خاص است. یکی از این کدها، 0x800f0805 است. در این مقاله، خطای 0x800f0805 را بررسی میکنیم و روشهای رفع آن را یاد میگیریم. تمام روشهای ارائهشده در این راهنما تستشده هستند و میتوانید آنها را بهراحتی امتحان کنید.
بخش ۱: خطای 0x800f0805 در بهروزرسانی ویندوز چیست و چگونه آن را شناسایی کنیم؟
خطای 0x800f0805 یک خطای بهروزرسانی ویندوز است که هنگام ارتقا به نسخه بالاتر ویندوز رخ میدهد. برخی کاربران گزارش کردهاند که هنگام فعالسازی کلید محصول ویندوز برای ارتقا به نسخهای جدیدتر (مثلاً از Home به Professional یا از Professional به Enterprise) با این خطا مواجه شدهاند. این خطا معمولاً نشان میدهد که نسخه مقصد شناسایی نشده است؛ در نتیجه، ارتقای سیستم امکانپذیر نیست.
هنگامی که این خطا فعال میشود، کد خطای 0x800f0805 همراه با یک پیام هشدار روی صفحه ظاهر میشود.
نمونهای دیگر از پیام این خطا:
“The Windows edition was not detected…”
زمانی که چنین خطاهایی را هنگام ارتقای ویندوز مشاهده میکنید، باید آنها را رفع کنید تا فرآیند نصب با موفقیت انجام شود.
بخش ۲: چه عواملی باعث خطای 0x800f0805 در ویندوز 10/11 میشوند؟
خطای 0x800f0805 میتواند به دلایل مختلفی ایجاد شود، اما رایجترین علت آن، مشکل در کلید فعالسازی ویندوز یا اشکال در سرویس Windows Update است. سایر دلایل احتمالی عبارتاند از:
اتصال ضعیف یا قطعشده اینترنت
فضای ناکافی در هارد دیسک
فایلهای سیستمی آسیبدیده، خراب یا حذفشده
بهروزرسانیهای معیوب
تداخل برنامههای در حال اجرا در پسزمینه
درایورهای قدیمی یا ناسازگار
سختافزارهای جانبی متصل به سیستم
راهحل 1: استفاده از عیبیاب Windows Update
عیبیاب Windows Update یک ابزار داخلی در ویندوز است که میتواند مشکلات رایج مربوط به بهروزرسانی ویندوز را شناسایی و برطرف کند. اگرچه این ابزار همیشه مؤثر نیست، اما امتحان آن پیش از مراجعه به روشهای پیچیدهتر توصیه میشود. برای اجرای این ابزار، مراحل زیر را دنبال کنید:
مرحله ۱: تنظیمات (Settings) ویندوز را باز کنید و به مسیر زیر بروید:
Update & Security -> Troubleshoot (بهروزرسانی و امنیت → عیبیابی).

مرحله ۲: روی لینک «عیبیابیهای اضافی» (Additional Troubleshooters) کلیک کنید.

مرحله ۳: گزینه «Windows Update» را انتخاب کرده و روی دکمه «اجرای عیبیاب» (Run the troubleshooter) کلیک کنید.

مرحله ۴: پس از این که اشکالزدا به طور موفقیتآمیز اجرا شد، آن را ببندید و کامپیوتر خود را مجدداً راهاندازی کنید.
اجازه دهید ویندوز فریمورکهای انتخاب شده را نصب کند. پس از اتمام، کامپیوتر خود را دوباره راهاندازی کنید و بررسی کنید که آیا خطای ۰x800f0922 حل شده است یا خیر.
راهحل 2: فعالسازی کلید محصول ویندوز از طریق CMD
گاهی اوقات، ابزار بروزرسانی پسزمینه باعث توقف ارتقا میشود و خطای ۰x800f0805 را ایجاد میکند. این امر به ویژه زمانی اتفاق میافتد که کلید محصول ویندوز به صورت دستی فعال شده باشد، یعنی از طریق تنظیمات -> بروزرسانی و امنیت -> فعالسازی. با این حال، برای جلوگیری از این خطا، کلید محصول باید از طریق خط فرمان فعالسازی شود.
مرحله ۱: منوی استارت را باز کرده، “cmd” را جستجو کرده و آن را به عنوان مدیر (administrator) اجرا کنید.
مرحله ۲: دستور DISM /Online /get-targetedition را تایپ کرده و Enter را بزنید.

این دستور نسخههای ویندوزی را که میتوانید سیستم خود را از نسخه فعلی به آنها ارتقا دهید، فهرست میکند. اگر نسخهای را مشاهده کردید که برای آن کلید محصول دارید، نیازی به نصب ویندوز از ابتدا ندارید.
مرحله ۳: حالا، کلید محصول ویندوز را با تایپ دستور slmgr.vbs /ipk <کد فعالسازی ۲۵ رقمی> وارد کرده و Enter را بزنید.

مرحله ۴: سیستم خود را ریستارت کنید و پس از تکمیل فرمان بالا، دوباره برای ارتقاء اقدام کنید.
اجرای فرمانهای بالا باعث فعالسازی کلید لایسنس ویندوز شما میشود و میتوانید از آن برای ارتقاء به نسخه جدیدتر ویندوز استفاده کنید.
راهحل 3: سعی کنید مؤلفههای Windows Update را بازنشانی کنید
مؤلفههای Windows Update برای نصب بهروزرسانیها یا ارتقاء سیستم به نسخههای جدیدتر مورد نیاز هستند، اما اگر یکی از این مؤلفهها خراب شود، بهروزرسانی ویندوز با شکست مواجه میشود. مؤلفههای Windows Update شامل فایلهای مرتبط با بهروزرسانی، فایلهای موقتی، فایلهای لاگ، کش و سایر اطلاعات هستند. بسیاری از کاربران گزارش دادهاند که پس از بازنشانی مؤلفههای Windows Update، خطای 0x800f0805 برطرف شده است. این روش نیز ارزش امتحان کردن را دارد.
مرحله ۱: پنجره Command Prompt را با دسترسی ادمین (Elevated permissions) باز کنید.
مرحله ۲: فرمانهای زیر را اجرا کنید:
net stop wuauserv
net stop crypt
فرمان را اجرا کنید
مرحله ۳: از پنجره Command Prompt خارج شوید و سیستم خود را ریستارت کنید تا این سرویسها مجدداً راهاندازی شوند.
امید است که پس از راهاندازی مجدد سرویسها، بهروزرسانی ویندوز بدون خطا انجام شود.
راهحل 4: استفاده از فایل Batch برای بازنشانی سرویس Windows Update
خطاهای Windows Update با کد 0x800f0805 گاهی به دلیل خرابی پایگاه داده Windows Update یا سایر سرویسهای مرتبط رخ میدهند. گزارش شده که این خطا با استفاده از یک فایل Batch که شامل دستوراتی برای بازنشانی تمامی سرویسها و بهروزرسانیهای ویندوز است، برطرف میشود. میتوانید این فایل Batch را اجرا کرده و خطای 0x800f0805 را رفع کنید.
مرحله ۱: فایل Batch را دانلود کنید
مرحله ۲: فایل Batch دانلود شده را پیدا کرده و با کلیک راست، آن را بهصورت Administrator اجرا کنید.
مرحله ۳: پس از اجرای کامل تمامی دستورات، سیستم خود را ریستارت کنید تا تغییرات اعمال شده و فرآیند ارتقاء ویندوز انجام شود.

راهحل 5: دانلود و نصب دستی بهروزرسانیهای ویندوز
علاوه بر گزینه نصب خودکار، مایکروسافت این امکان را نیز فراهم کرده است که بهروزرسانیهای ویندوز را بهصورت دستی دانلود و روی رایانه خود نصب کنید. این روش زمانی مفید است که با مشکلات مربوط به Windows Update مواجه میشوید و ویندوز قادر به نصب خودکار بهروزرسانیها نیست.
مرحله ۱: به صفحه رسمی دانلود مایکروسافت مراجعه کنید.
مرحله ۲: روی گزینه Update now کلیک کنید تا جدیدترین بهروزرسانیهای ویندوز دانلود شوند.

مرحله ۳: فایل دانلودشده را اجرا کنید و زمانی که برای تأیید عملیات از شما سوال شد، روی Yes (بله) کلیک کنید.
مرحله ۴: با کلیک روی Accept (پذیرفتن)، شرایط مجوز را بپذیرید.
مرحله ۵: گزینه Upgrade this PC now (ارتقاء این رایانه اکنون) را انتخاب کرده و روی Next (بعدی) کلیک کنید.

مرحله ۶: دوباره شرایط مجوز را بپذیرید.
مرحله ۷: روی Install (نصب) کلیک کنید.
اجازه دهید فرآیند بهروزرسانی بهطور کامل انجام شود. در طول این فرآیند، از خاموش کردن رایانه خود خودداری کنید. پس از نصب بهروزرسانی، سیستم بهطور خودکار راهاندازی مجدد خواهد شد.
راهحل 6: اجرای دستور SFC
فایلهای سیستمی خراب یکی از دلایل احتمالی بروز خطای 0x800f0805 هستند. برای تعمیر این فایلهای خراب، ویندوز ابزاری داخلی به نام SFC (System File Checker) ارائه میدهد که فایلهای معیوب را شناسایی و بهصورت خودکار تعمیر میکند.
مرحله ۱: پنجره Command Prompt را با دسترسی ادمین (elevated) باز کنید.
مرحله ۲: دستور زیر را تایپ کرده و Enter بزنید:
sfc /scannow

ابزار SFC پوشههای سیستمی را برای یافتن فایلهای آسیبدیده بررسی میکند و آنها را بازسازی مینماید تا خرابیها برطرف شوند.
راهحل 7: اجرای ابزار DISM
ابزار Deployment Image Servicing and Management (DISM) برای رفع خطاهای پیچیدهتر مربوط به خرابی فایلها طراحی شده است. این ابزار، فایل تصویر سیستم (system image) را بررسی کرده و در صورت وجود خرابی، نسخهای جدید از آن ایجاد میکند تا مشکل را برطرف نماید.
مرحله ۱: پنجره Command Prompt را با دسترسی ادمین (elevated) باز کنید.
مرحله ۲: دستور زیر را تایپ کرده و کلید Enter را فشار دهید:
sfc /scannow
ابزار SFC پوشههای سیستمی را برای یافتن فایلهای آسیبدیده بررسی میکند و آنها را بازسازی مینماید تا خرابیها برطرف شوند.
خطای 0x800f0805 یکی از مشکلات رایج بهروزرسانی ویندوز است که معمولاً به دلیل خرابی فایلهای سیستمی، مشکلات مربوط به مؤلفههای Windows Update یا ناسازگاریهای نرمافزاری رخ میدهد. رفع این خطا معمولاً با راهکارهای سادهای مانند بازنشانی مؤلفههای Windows Update، اجرای ابزارهای SFC و DISM، و نصب دستی بهروزرسانیها امکانپذیر است. این روشها به شما کمک میکنند تا مشکلات رایج مرتبط با بهروزرسانی ویندوز را بدون نیاز به اقدامات پیچیده یا نصب مجدد سیستمعامل برطرف کنید.







