نحوه رفع خطای Rundll32 Has Stopped Working

آیا هنگام استفاده از ویندوز 10(Windows 10) مدام خطای « فرآیند میزبان ویندوز ( Rundll32 ) متوقف شده است» دریافت می کنید ؟ این خطا بیشتر زمانی نشان داده می شود که می خواهید برنامه های خاصی - بومی یا شخص ثالث - را در رایانه خود باز کنید یا با آنها تعامل داشته باشید. اما همچنین می تواند به طور تصادفی و بدون دلیل واضح شما را آزار دهد. چرا این اتفاق می افتد؟

ویندوز 10 از فرآیند Rundll32 برای اجرای فایل های (Rundll32)DLL 32 بیتی ( کتابخانه پیوند پویا(dynamic-link library) ) استفاده می کند. این فایل ها حاوی توابعی هستند که در چندین برنامه به اشتراک گذاشته می شوند. با این حال، نرم‌افزار متناقض، تنظیمات نامناسب پیکربندی یا فایل‌های سیستمی خراب می‌تواند باعث خرابی Rundll32 شود، بنابراین دلیل این خطا است.

خطای Rundll32 has stoped working سال‌ها است که کاربران ویندوز(Windows) را آزار می‌دهد، اما چندین راه حل وجود دارد که می‌تواند به شما کمک کند از شر آن خلاص شوید. توصیه می‌کنیم روش‌های عیب‌یابی زیر را به ترتیبی که ظاهر می‌شوند کار کنید. به راحتی(Feel) از مواردی که اعمال نمی شوند صرف نظر کنید.

پیش‌نمایش‌های بند انگشتی را غیرفعال کنید

آیا در حین استفاده از File Explorer با خطای Rundll32 has stoped working مواجه می شوید ؟ خاموش کردن پیش نمایش تصاویر کوچک می تواند کمک کننده باشد.

1. File Explorer را باز کنید.

2. تب View را انتخاب کنید. (View )سپس، گزینه‌ها(Options) را انتخاب کنید تا کادر محاوره‌ای گزینه‌های پوشه ظاهر شود.(Folder Options)

3. به تب View بروید.

4. کادر کنار نمادهای همیشه نشان داده شود، هرگز ریز عکسها(Always show icons, never thumbnails) را علامت بزنید .

5. برای ذخیره تغییرات ، Apply و سپس OK را انتخاب کنید.(OK)

عیب یاب فایل و پوشه را اجرا کنید

اگر اکسپلورر فایل(File Explorer) با وجود غیرفعال کردن پیش‌نمایش تصاویر کوچک، همچنان پیغام خطای « Rundll32 has stoped work» را منتشر می‌کند، (Rundll32)عیب‌یابی (Folder Troubleshooter)فایل(File) و پوشه را اجرا کنید .

1. عیب یاب فایل و پوشه(File and Folder Troubleshooter) را از مایکروسافت دانلود کنید.

2. عیب یاب (Folder Troubleshooter—you)فایل(File) و پوشه را باز کنید— نیازی به نصب آن ندارید.

3. Advanced را انتخاب کنید ، کادر کنار Apply repairs automatically (اگر قبلاً علامت زده نشده است) را علامت بزنید و Next را انتخاب کنید .

4. همه گزینه ها را در صفحه What kind of trouble are you Experience(What kind of problems are you experiencing ) انتخاب کنید و Next را انتخاب کنید .

5. برای رفع هر گونه مشکلی که توسط عیب‌یابی (Folder Troubleshooter)فایل‌ها(File) و پوشه‌ها شناسایی می‌شود، فرمان‌های روی صفحه را دنبال کنید .

به روز رسانی(Update) ، نصب مجدد(Reinstall) ، یا حذف برنامه ها

آیا(Did) این مشکل پس از نصب برنامه خاصی روی رایانه شما رخ داده است؟ به عنوان مثال، برنامه هایی مانند Nero و K-Lite Codec Pack سابقه ایجاد خطای Rundll32 has stoped working را دارند.

اگر چنین است، سعی کنید برنامه را به روز کنید یا دوباره نصب کنید. در صورتی که کار نکرد، ممکن است بخواهید آن را به طور کامل از رایانه خود حذف کنید(removing it from your computer) .

سرویس ها و برنامه های راه اندازی(Startup Programs) را غیرفعال کنید

خدمات پس زمینه شخص ثالث و برنامه های راه اندازی نیز می توانند منجر به خطای Rundll32 شوند. (Rundll32)بررسی کنید که آیا غیرفعال کردن این موارد کمک می کند. سپس می‌توانید فرآیند حذف را طی کنید تا دقیقاً موردی را که باعث ایجاد مشکل شده است، بیابید.

غیرفعال کردن خدمات شخص ثالث - پیکربندی سیستم(Disable Third-Party Services – System Configuration)

1. Windows+R را فشار دهید تا کادر Run باز شود. سپس msconfig را تایپ کرده و OK را انتخاب کنید .

2. به تب Services بروید. سپس کادر کنار Hide all Microsoft services (که تنها خدمات شخص ثالث را نشان می دهد) را علامت بزنید و Disable all را انتخاب کنید . 

3. برای ذخیره تغییرات ، Apply و سپس OK را انتخاب کنید. (OK)وقتی از شما خواسته شد Exit without restart را(Exit without restart ) انتخاب کنید .

برنامه های راه اندازی را غیرفعال کنید - Task Manager(Disable Startup Programs – Task Manager)

1. روی نوار وظیفه کلیک راست کرده و Task Manager را انتخاب کنید .

2. جزئیات بیشتر(More Details) را انتخاب کنید .

3. به تب Startup بروید.

4. هر برنامه راه اندازی شخص ثالث را انتخاب کرده و Disable را انتخاب کنید .

5. Task Manager را ببندید. 

کامپیوتر خود را مجددا راه اندازی کنید. اگر خطای Rundll32 دیگر نشان داده نشد، همزمان چند سرویس و برنامه راه‌اندازی را دوباره فعال کنید. این باید به شما کمک کند تا مورد مشکل ساز را مشخص کنید. سپس می توانید برنامه مربوطه را به روز کنید یا آن را از رایانه خود حذف کنید.

درایورهای صوتی/تصویری عقب گرد

خطای Rundll32 has stoped working می تواند پس از به روز رسانی درایورهای صوتی یا تصویری ظاهر شود. به عنوان مثال، درایورهای Realtek ، Sound Blaster ، و NVIDIA در موارد نادری می‌توانند باعث آن شوند. از Device Manager در ویندوز 10(Windows 10) برای بازگرداندن آنها استفاده کنید.

1. روی دکمه Start(Start ) کلیک راست کرده و Device Manager را انتخاب کنید .

2. کنترلرهای صدا، ویدیو و بازی را(Sound, video and game controllers) گسترش دهید . 

3. روی درایور صدا کلیک راست کرده و Properties را انتخاب کنید .

4. به تب Driver بروید و Roll Back Driver را انتخاب کنید . برای هر درایور دیگری در لیست تکرار کنید.

5. بخش Display Adapters را در Device Manager گسترش دهید و مراحل 3 و 4 را تکرار کنید.

به روز رسانی درایورهای صوتی/تصویری

اگر بازگرداندن درایورهای صوتی و تصویری کمکی نکرد (یا اگر نتوانستید آنها را زودتر بازگردانید)، در عوض آنها را به روز کنید.

1. Device Manager را باز کنید.

2. کنترلرهای صدا، ویدیو و بازی را(Sound, video and game controllers) گسترش دهید . 

3. روی درایور صدا کلیک راست کرده و Update Driver را انتخاب کنید .

4. جستجوی خودکار برای درایورها(Search automatically for drivers) را برای اسکن و اعمال خودکار آخرین درایورها انتخاب کنید. برای سایر درایورهای موجود در لیست تکرار کنید .(Repeat)

5. بخش Display Adapters را باز کنید و مراحل 3 و 4 را تکرار کنید.

همچنین، می‌توانید جدیدترین درایورهای صوتی یا تصویری را مستقیماً از وب‌سایت سازنده دانلود کرده و به‌صورت دستی به‌روزرسانی کنید.

ویندوز 10 را به روز کنید

نسخه قدیمی ویندوز 10(Windows 10) می تواند منجر به انواع مشکلات شود. اگر مدتی است رایانه خود را به روز نکرده اید، اکنون این کار را انجام دهید.

1. منوی Start را باز کنید، (Start)windows update را تایپ کنید و (windows update,)Open را انتخاب کنید .

2. بررسی برای به روز رسانی را(Check for updates) انتخاب کنید .

3. هر گونه به روز رسانی را در صورت وجود نصب کنید.

جلوگیری از اجرای داده ها را غیرفعال کنید

Data Execution Prevention ( DEP ) یکی از ویژگی های ویندوز 10 است که حافظه سیستم را در برابر حملات مخرب نظارت کرده و از آن محافظت می کند. با این حال، می‌تواند فرآیند Rundll32 را از عملکرد صحیح جلوگیری کند. بررسی کنید که آیا غیرفعال کردن DEP کمک می کند.

1. منوی Start را باز کنید، (Start )command prompt را تایپ(command prompt) کنید و Run as administrator را انتخاب کنید .

2. دستور زیر را کپی کرده و در کنسول Command Prompt بالا قرار دهید:(Command Prompt)

bcdedit.exe /set {current} nx AlwaysOff 

3. Enter را فشار دهید تا DEP غیرفعال شود.

آیا خطای (Did)Rundll32 has stoped working را برطرف کرد ؟ اگر بله، ممکن است همچنان بخواهید با بقیه اصلاحات ادامه دهید زیرا غیرفعال نگه داشتن DEP یک خطر امنیتی است.

توجه:(Note:) برای فعال کردن Data Execution Prevention در زمان دیگری، دستور زیر را در یک کنسول Command Prompt بالا اجرا کنید:(Command Prompt)

bcdedit.exe /set {current} nx AlwaysOn

اسکن بدافزار

برنامه های مخرب می توانند به عنوان فایل های DLL ظاهر شوند و در نهایت باعث ایجاد خطاهای "Rundll32 has stoped working" شوند. سعی کنید از Windows Security برای اسکن رایانه خود برای بدافزار استفاده کنید.

1. منوی Start را باز کنید، (Start )windows security را تایپ کنید و (windows security)Open را انتخاب کنید .

2. حفاظت از ویروس و تهدید را(Virus & threat protection) انتخاب کنید .

3. گزینه های اسکن را(Scan options) انتخاب کنید .

4. Full scan را انتخاب کنید . سپس، Scan now را انتخاب کنید .

اگر Windows Security نتوانست چیزی را کشف کند، توصیه می کنیم از یک حذف کننده بدافزار اختصاصی مانند Malwarebytes برای پاکسازی کامل رایانه استفاده کنید.

اسکن SFC را اجرا کنید

اسکن SFC(SFC) ( System File Checker ) به شما امکان می دهد فایل های سیستمی خراب را شناسایی و تعمیر کنید که از اجرای صحیح فرآیند Rundll32 جلوگیری می کند.(Rundll32)

1. منوی Start را باز کنید، (Start )command prompt را تایپ(command prompt) کنید و Run as administrator را انتخاب کنید .

2. دستور زیر را وارد کنید:

sfc /scannow

3. Enter را فشار دهید . 

اسکن SFC ممکن است چند دقیقه طول بکشد تا کامل شود.

اسکن DISM را اجرا کنید

اگر اسکن SFC نتوانست مشکلی را پیدا و برطرف کند، به جای آن اسکن DISM ( سرویس و مدیریت تصویر استقرار ) را اجرا کنید.(Deployment Image Servicing and Management)

1. منوی Start را باز کنید، (Start )command prompt را تایپ(command prompt) کنید و سپس Run as administrator را انتخاب کنید .

2. دستور زیر را اجرا کنید:

DISM /Online /Cleanup-Image /CheckHealth

3. اگر DISM به شناسایی مشکلات روی رایانه شما ختم شد، دستورات زیر را یکی پس از دیگری اجرا کنید.

DISM /Online /Cleanup-Image /ScanHealth

DISM /Online /Cleanup-Image /RestoreHealth

شما چه کار دیگه ای میتوانید انجام دهید؟

اگر هیچ یک از راه حل های بالا خطای «Windows host process ( Rundll32 ) has stoped working» را برطرف نکرد، ممکن است بخواهید با رفتن به Start > Settings > Update & Security > Recovery ، ویندوز 10 را بازنشانی کارخانه(Windows 10 factory reset) ای انجام دهید . شما می توانید بین نگه داشتن یا حذف فایل ها و برنامه های خود در طول فرآیند بازنشانی یکی را انتخاب کنید.

همچنین می توانید ویندوز 10 را دوباره نصب کنید(re-installing Windows 10) . ممکن است یک مشکل اساسی عمیق وجود داشته باشد که فقط نصب مجدد کامل سیستم عامل می تواند آن را برطرف کند. فقط(Just) به یاد داشته باشید که از قبل یک نسخه پشتیبان کامل از اطلاعات خود(complete backup of your data) ایجاد کنید .



About the author

من یک کارشناس باتجربه ویندوز 10 و 11/10 هستم که هم در مرورگرها و هم در برنامه های گوشی های هوشمند تجربه دارم. من بیش از 15 سال مهندس نرم افزار هستم و با تعدادی از شرکت های بزرگ از جمله مایکروسافت، گوگل، اپل، یوبی سافت و غیره کار کرده ام. من همچنین توسعه ویندوز 10/11 را در سطح کالج تدریس کرده ام.



Related posts