نحوه تعمیر COM Surrogate دیگر کار نمی کند

COM Surrogate از کار افتاده است به طور ناگهانی در حین مشاهده عکس یا تماشای فیلم ظاهر می شود؟ نگران نباشید که اکثر کاربران با این خطا مواجه می شوند و بنابراین باید راه حلی برای آن وجود داشته باشد. در این پست قصد داریم به نحوه رفع این خطا بپردازیم.

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

COM Surrogate چه می کند و چرا همیشه کار نمی کند؟

فرآیند dllhost.exe با نام COM Surrogate شناخته(COM Surrogate) می‌شود و تنها زمانی که احتمالاً متوجه وجود آن می‌شوید زمانی است که خراب می‌شود و پیام COM Surrogate متوقف شده است. این COM Surrogate چیست و چرا همچنان خراب می شود؟

COM Surrogate نامی شیک برای فرآیند قربانی(Sacrificial) برای یک شی COM است که خارج از فرآیندی که آن را درخواست کرده اجرا می شود. برای مثال، Explorer(Explorer) هنگام استخراج ریز عکسها از COM Surrogate استفاده می کند. (COM Surrogate)اگر به پوشه‌ای بروید که ریز عکس‌ها فعال است، Explorer یک COM Surrogate را فعال می‌کند و از آن برای محاسبه ریز عکس‌ها برای اسناد موجود در پوشه استفاده می‌کند. این کار را به این دلیل انجام می دهد که اکسپلورر(Explorer) یاد گرفته است که به استخراج کنندگان تصاویر کوچک اعتماد نکند. آنها سابقه ضعیفی برای ثبات دارند. کاوشگر(Explorer)تصمیم گرفته است در ازای افزایش قابلیت اطمینان، جریمه عملکرد را جذب کند که منجر به انتقال این بیت‌های کد مبهم به خارج از فرآیند اصلی Explorer می‌شود . هنگامی که استخراج کننده تصاویر کوچک از کار می افتد، خرابی فرآیند COM Surrogate را به جای Explorer از بین می برد .

به عبارت دیگر، COM Surrogate چیزی است که من در مورد این کد احساس خوبی ندارم، بنابراین از COM می خواهم که آن را در فرآیند دیگری میزبانی کند. به این ترتیب، اگر از کار بیفتد، این فرآیند قربانی COM Surrogate است که به جای فرآیند من از کار می افتد. و وقتی خراب می شود، فقط به این معنی است که بدترین ترس های اکسپلورر تحقق یافته است.

در عمل، اگر هنگام مرور پوشه‌های حاوی فایل‌های ویدئویی یا رسانه‌ای با این نوع خرابی‌ها مواجه می‌شوید، به احتمال زیاد مشکل یک کدک پوسته پوسته است. بنابراین بدون اتلاف وقت، بیایید ببینیم چگونه COM Surrogate(Fix COM Surrogate) با کمک آموزش فهرست شده در زیر کار خود را رفع کرده است.

نحوه تعمیر COM Surrogate(Fix COM Surrogate) دیگر کار نمی کند

روش 1: کدک ها را به روز کنید

از آنجایی که مشکل مربوط به مشاهده عکس‌ها و ویدیوها است، به‌روزرسانی کدک گزینه خوبی به نظر می‌رسد و امیدواریم بتواند به شما در رفع خطای COM Surrogate کمک کند . می توانید آخرین نسخه کدک را برای ویندوز 10 / 8.1 / 7 از اینجا(here) دانلود کنید .

اگر DivX یا Nero را نصب کرده‌اید، ممکن است آن‌ها را به آخرین نسخه خود به‌روزرسانی کنید و در برخی موارد، باید آن‌ها را حذف و دوباره نصب کنید تا به درستی کار کنند.

اگر Nero و DivX را ارتقا داده اید و همچنان مشکل دارید، می توانید نام فایل C:Program Files\Common Files\Ahead\DSFilter\NeVideo.ax را به NeVideo.ax.bak تغییر دهید(NeVideo.ax.bak) . همچنین ممکن است لازم باشد نام NeVideoHD.ax را به NeVideoHD.bak تغییر دهید، با این حال، (NeVideoHD.bak)Nero Showtime را خراب می کند.

روش 2: تصویر کوچک را غیرفعال کنید

می‌توانید پیش‌نمایش‌های Thumbnail را غیرفعال کنید(disable Thumbnail previews) ، که باید به طور موقت مشکل را حل کند، اما راه‌حل بهینه برای رفع این مشکل نیست. COM Surrogate از کار افتاده است.

روش 3: DLL ها را دوباره ثبت کنید

چند DLL(DLLs) را مجدداً با ویندوز(Windows) ثبت کنید که احتمالاً می تواند خطای جایگزین COM را برطرف کند. (COM)برای انجام این:

1. روی دکمه Window کلیک (Window)راست(Right) کرده و Command Prompt (Admin) را انتخاب کنید .

مدیر خط فرمان

2. در پنجره cmd این دستورات زیر را تایپ کنید و بعد از هر کدام اینتر را بزنید:

regsvr32 vbscript.dll
regsvr32 jscript.dll

DLL ها را ثبت کنید

این می تواند مشکل COM Surrogate را( fix the COM Surrogate has stopped working) برطرف کند، اما اگر نه، به خواندن ادامه دهید!

روش 4: بررسی خطای هارد دیسک

راه دیگری که می توانید خطای COM Surrogate را برطرف کنید ، اجرای ابزار چک دیسک است که در اینجا توضیح داده شده است .

روش 5: DEP را برای فایل "dllhost" غیرفعال کنید

به نظر می رسد غیرفعال کردن DEP برای dllhost.exe این مشکل را برای اکثر کاربران برطرف می کند، بنابراین بیایید ببینیم چگونه این کار را انجام دهیم. می توانید در پست قبلی من در مورد نحوه خاموش کردن DEP(how to turn off DEP) بیشتر در مورد آن بخوانید .

1. در مرحله آخر، مانند شکل زیر روی Add کلیک کنید :

خدمات اضافه کنید

2. در کادر پاپ آپ Add ، فایل های اجرایی زیر را انتخاب کنید:

 If you are on a 32-bit system then select the following file:
 C:\Windows\System32\dllhost.exe
 If you are on a 64-bit system then select the following file:
 C:\Windows\SysWOW64\dllhost.exe

فایل dllhost باز می شود

3. فایل dllhost را انتخاب کنید، روی open کلیک کنید و چیزی شبیه به این خواهید داشت:

جایگزین COM در DEP

این احتمالاً باید  خطای COM Surrogate has stop working را برطرف کند.

روش 6: درایور نمایش برگشتی

گاهی اوقات به‌روزرسانی‌های اخیر درایورهای نمایشگر ممکن است باعث این خطا شود و از این رو بازگشت درایور در ویندوز 10(driver rollback on Windows 10) ممکن است مشکل را برطرف کند. اما فقط در صورتی باید این کار را انجام دهید که پس از به روز رسانی درایورهای خود متوجه مشکلی شدید.

1. روی This PC(This PC) یا My Computer  کلیک راست کرده و properties را انتخاب کنید.

2. حالا در سمت چپ روی Device Manager کلیک کنید .

مدیریت دستگاه

3. Display (Expand Display) Adapters را باز کنید و سپس روی دستگاه نمایشگر کلیک راست کرده و Uninstall را انتخاب کنید.(Uninstall.)

درایور نمایش برگشتی

4. یک کادر پاپ آپ را مشاهده خواهید کرد که در آن باید گزینه “ Delete the driver software for this device ” را علامت بزنید و روی OK کلیک کنید. ویندوز(OK. Windows) دستگاه را حذف نصب می کند و نرم افزار درایور دانلود شده از Windows Update را حذف می کند. بعد از آن می توانید نرم افزار درایورهای تازه را نصب کنید.

همچنین ممکن است دوست داشته باشید:

امیدواریم یکی از این روش ها خطای COM Surrogate has stoped working را برطرف کند(fix COM Surrogate has stopped working error) . اگر هنوز هر گونه شک یا سوالی دارید، نظرات خود را بیان کنید، ما سعی خواهیم کرد کمک کنیم.



About the author

من یک مهندس نرم افزار با تجربه در Xbox Explorer، Microsoft Excel و Windows 8.1 Explorer هستم. در اوقات فراغت دوست دارم بازی های ویدیویی انجام دهم و تلویزیون تماشا کنم. من از دانشگاه یوتا مدرک دارم و در حال حاضر به عنوان مهندس نرم افزار برای یک شرکت بین المللی کار می کنم.



Related posts