خطای برنامه exe یا COM Surrogate در ویندوز کار نمی کند

در سیستم عامل ویندوز 11/10/8/7، اگر زمانی پیام خطایی دریافت کردید: برنامه exe یا COM Surrogate کار نمی کند. مشکلی باعث شده است تا برنامه به درستی کار نکند. ویندوز برنامه را می بندد و در صورت وجود راه حل به شما اطلاع می دهد(Program exe or COM Surrogate has stopped working. A problem caused the program to stop working correctly. Windows will close the program and notify you if a solution is available) ، سپس در اینجا چند مرحله عیب یابی وجود دارد که می خواهم به شما پیشنهاد کنم که ممکن است به رفع چنین خطاهایی کمک کند.

COM Surrogate چیست؟

فرآیند dllhost.exe با نام COM Surrogate است. در پوشه System 32 قرار دارد.(System 32)

COM مخفف Component Object Model است. در توضیحات این فرآیند آمده است:

Manages the configuration and tracking of Component Object Model (COM)+-based components. If the service is stopped, most COM+-based components will not function properly. If this service is disabled, any services that explicitly depend on it will fail to start.

مایکروسافت می گوید،

COM Surrogate is the sacrificial process for a COM object that is run outside of the process that requested it. Explorer uses the COM Surrogate when extracting thumbnails, for example. If you go to a folder with thumbnails enabled, Explorer will fire off a COM Surrogate and use it to compute the thumbnails for the documents in the folder. It does this because Explorer has learned not to trust thumbnail extractors; they have a poor track record for stability. Explorer has decided to absorb the performance penalty in exchange for the improved reliability resulting in moving these dodgy bits of code out of the main Explorer process. When the thumbnail extractor crashes, the crash destroys the COM Surrogate process instead of Explorer.

COM Surrogate دیگر کار نمی کند

COM Surrogate دیگر کار نمی کند

دلایل کمی وجود دارد که می‌تواند باعث ایجاد چنین خطاهایی در برنامه، تنظیمات UAC ، آلودگی بدافزار ، تنظیمات (Malware)DEP و غیره شود. اگر مشکل اخیراً شروع شده است، می توانید یک سیستم بازیابی را امتحان کنید و ببینید که آیا مشکل برطرف می شود؟ غیرفعال کردن ریز عکسها(Thumbnails) از طریق گزینه های File Explorer نیز کمک کننده است. اگر نه، در اینجا چند پیشنهاد دیگر وجود دارد.

1] تنظیمات UAC

در Windows 10/8/7 ، تنظیمات کنترل حساب کاربری(User Account Control) ( UAC ) را دارید که به دلایل امنیتی از دسترسی مدیریت برنامه‌ها جلوگیری می‌کند. برخی از برنامه ها برای اجرای صحیح نیاز به دسترسی مدیر دارند، بنابراین برای حل این مشکل باید روی فایل اجرایی کلیک راست کرده و به عنوان مدیر (Right Click)اجرا(Run) شود.

اگر می‌خواهید همیشه آن برنامه(Program) را به‌عنوان یک مدیر اجرا کنید، روی میانبر کلیک راست کرده و به Properties بروید و روی (Click)Tab Compatibility(Compatibility Tab) کلیک کنید .

سپس گزینه Run this program as Administrator را علامت بزنید سپس روی Apply / OK کلیک کنید .

گاهی اوقات ممکن است لازم باشد حالت سازگاری(Compatibility Mode) را فعال کنید زیرا ممکن است برخی از برنامه ها به طور کامل با Windows 11/10 سازگار نباشند .

اگر برنامه با Windows 11/10 سازگار است ، مطمئن شوید که حالت سازگاری(Compatibility Mode) را فعال نکنید . اگر فعال است تیک آن را بردارید زیرا می تواند برنامه را نیز خراب کند.

2] عفونت بدافزار

اگر خطای چند برنامه را دریافت می‌کنید، این احتمال وجود دارد که رایانه ویندوز شما آلوده شده باشد. در چنین مواردی یک نرم افزار آنتی ویروس مستقل(standalone antivirus software) شخص ثالث را دانلود کنید و کامپیوتر خود را با آن اسکن کنید.

(Reboot)سیستم را در حالت ایمن (Safe Mode)راه اندازی مجدد کنید و یک اسکن کامل را اجرا کنید.

3] تنظیمات DEP

تنظیم DEP، به عنوان مثال، تنظیم پیشگیری از اجرای داده ها ممکن است باعث از کار افتادن برنامه ها شود. برای بررسی آن تنظیمات

1. روی Start کلیک کنید و روی Computer راست کلیک کنید(Right Click) و به Properties بروید(Properties)

2. سپس بر روی Advanced system settings کلیک کنید.(Advanced system settings.)

3. در آنجا روی Advanced Tab کلیک کنید و روی Settings در بخش Performance(Performance) session کلیک کنید.

COM Surrogate دیگر کار نمی کند

4. بر روی Data Execution Prevention کلیک کنید.(Data Execution Prevention.)

5. مطمئن شوید که « تنها برای برنامه‌ها و سرویس‌های ضروری ویندوز، DEP را روشن کنید(Turn on DEP for essential Windows programs and services only) » را انتخاب کرده باشید .

6. سپس روی Apply کلیک کنید و روی OK کلیک کنید و سیستم خود را راه اندازی مجدد(reboot) کنید

همچنین، می‌توانید Turn on DEP را برای همه برنامه‌ها و سرویس‌ها به جز مواردی که من انتخاب می‌کنم انتخاب کنید، روی Add کلیک کنید و موارد زیر را اضافه کنید:

  • C:WindowsSystem32dllhost.exe برای سیستم های 32 بیتی
  • C:WindowsSysWOW64dllhost.exe برای سیستم های 64 بیتی

روی Apply/OK کلیک کنید.

4] فایل های DLL را دوباره ثبت کنید

یک CMD(CMD) بالا را باز کنید و دستورات زیر را اجرا کنید:

regsvr32 vbscript.dll
regsvr32 jscript.dll

ببینید آیا این کمک می کند.

اگر این مراحل حل نشد، برنامه خاصی را که باعث مشکل شده است را دوباره نصب کنید.

اگر برای یکی از اجزای ویندوز(Windows) اتفاق می افتد ، سعی کنید SFC /SCANNOW.

نکته(TIP) : اگر یک پیام دریافت کردید، این پست را مشاهده کنید زیرا این فایل در(The action cannot be completed because the file is open in COM Surrogate) پیام COM جانشین باز است.



About the author

من یک مهندس نرم افزار و متخصص ویندوز 10 هستم. من بیش از دو سال تجربه کار با گوشی های هوشمند، ویندوز 10 و مایکروسافت اج را دارم. تمرکز اصلی من این است که دستگاه‌های شما بهتر و سریع‌تر کار کنند. من روی پروژه های مختلفی برای شرکت هایی مانند Verizon، IMac، HP، Comcast و بسیاری دیگر کار کرده ام. من همچنین یک مدرس معتبر در آموزش ابری Microsoft Azure هستم.



Related posts