24Aug

מה זה "COM Surrogate"( dllhost.exe) ומדוע הוא פועל במחשב שלי?

click fraud protection

אם אתה תקע את מנהל המשימות שלך, יש סיכוי טוב שתראה אחד או יותר "COM Surrogate" תהליכים הפועלים על מחשב Windows.לתהליכים אלה יש את שם הקובץ "dllhost.exe", והם חלק ממערכת ההפעלה Windows.אתה תראה אותם ב- Windows 10, Windows 8, Windows 7, ואפילו גירסאות מוקדמות יותר של Windows.

מאמר זה הוא חלק מהסדרה המתמשכת שלנו המסבירה תהליכים שונים שנמצאו במנהל המשימות, כגון Runtime Broker, svchost.exe, dwm.exe, ctfmon.exe, rundll32.exe, Adobe_Updater.exe ורבים אחרים.לא יודע מה השירותים האלה?כדאי להתחיל לקרוא!

מהו COM Surrogate( dllhost.exe)?

COM מייצג את Component Object Model.זוהי ממשק שהציגה מיקרוסופט בשנת 1993, המאפשר למפתחים ליצור "אובייקטים של COM" תוך שימוש במגוון שפות תכנות שונות.ביסודו של דבר, אובייקטי COM אלה מתחברים ליישומים אחרים ומרחיבים אותם.

לדוגמה, מנהל הקבצים של Windows משתמש באובייקטים של COM כדי ליצור תמונות ממוזערות של תמונות וקבצים אחרים כאשר הוא פותח תיקייה.אובייקט ה- COM מטפל בעיבוד תמונות, סרטונים וקבצים אחרים ליצירת התמונות הממוזערות.זה מאפשר סייר הקבצים להיות המורחבת עם תמיכה עבור רכיבי codec וידאו חדשים, למשל.

instagram viewer

עם זאת, זה יכול להוביל לבעיות.אם אובייקט COM מתרסק, הוא ייקח את תהליך המארח שלו.בשלב מסוים, זה היה נפוץ עבור אלה אובייקטים COM- תמונה ממוזערת לקרוס ולקחת את כל תהליך סייר Windows איתם.

כדי לתקן בעיה מסוג זה, Microsoft יצרה את תהליך ה- COM.תהליך ה- COM חלופי מפעיל אובייקט COM מחוץ לתהליך המקורי שביקש אותו.אם אובייקט ה- COM מתרסק, הוא רק מוריד את תהליך ה- COM של ה- COM והתהליך המארח המקורי לא יקרוס.לדוגמה, סייר Windows( הידוע כיום בשם סייר הקבצים) מתחיל תהליך של העברת COM בכל פעם שהוא צריך ליצור תמונות ממוזערות.תהליך ה- COM Surrogate מארח את אובייקט ה- COM שעושה את העבודה.אם אובייקט ה- COM מתרסק, רק קריסות ה- COM מתקרבות ותהליך סייר הקבצים המקורי ישמור על המשאיות.

"במילים אחרות", כמו הבלוג הרשמי של מיקרוסופט The Old New Thing מנסח זאת, "ה- COM תחליף הוא אני לא מרגיש טוב לגבי קוד זה, אז אני הולך לשאול COM לארח אותו בתהליך אחר.בדרך זו, אם זה מתרסק, זה תהליך ההקרבה של הקורא COM שמתרסק במקום לי תהליך ".

, וכפי שאפשר לנחש, COM Surrogate נקרא" dllhost.exe "מכיוון שאובייקטי ה- COM שבהם הוא מארח הם קבצי dll..

איך אני יכול לדעת איזה אובייקט COM COM חלופי אירוח?

מנהל המשימות הרגיל של Windows אינו מספק לך מידע נוסף אודות אובייקט COM או קובץ DLL המתארח תהליך COM.אם ברצונך לראות מידע זה, אנו ממליצים על כלי סייר התהליך של Microsoft.הורד את זה ואתה יכול פשוט העכבר על תהליך dllhost.exe בסייר התהליך כדי לראות איזה אובייקט COM או קובץ DLL זה אירוח.

כפי שאנו יכולים לראות את המסך למטה, זה תהליך dllhost.exe מסוים הוא אירוח אובייקט CortanaMapiHelper.dll.

האם אני יכול לבטל את זה?

אתה לא יכול להשבית את תהליך ה- COM תחליף, שכן זה חלק הכרחי של Windows.זה באמת רק תהליך מכולה המשמש להפעלת אובייקטי COM שתהליכים אחרים רוצים לרוץ.לדוגמה, סייר Windows( או סייר הקבצים) יוצר באופן קבוע תהליך של העברת COM ליצירת תמונות ממוזערות בעת פתיחת תיקיה.תוכניות אחרות שבהן אתה משתמש עשויות גם ליצור תהליכים משלימים של COM.כל התהליכים dllhost.exe על המערכת שלך נכתבו על ידי תוכנית אחרת לעשות משהו התוכנית רוצה לעשות.

האם זה וירוס?

תהליך ההחלפה של COM עצמו אינו וירוס, והוא חלק רגיל של Windows.עם זאת, ניתן להשתמש בתוכנה זדונית.לדוגמה, תוכנות זדוניות Trojan. Poweliks משתמש בתהליכים dllhost.exe לעשות את העבודה המלוכלכת שלה.אם אתה רואה מספר רב של תהליכים dllhost.exe פועל והם משתמשים כמות ניכרת של CPU, זה יכול להצביע על תהליך ה- COM פונדקאות הוא התעללו על ידי וירוס או יישום זדוני אחר.

אם אתה חושש שתוכנות זדוניות מתעללות בתהליך dllhost.exe או ב- COM Surrogate, עליך להפעיל סריקה עם תוכנית האנטי-וירוס המועדפת עליך כדי למצוא ולהסיר תוכנות זדוניות כלשהן הקיימות במערכת שלך.אם תוכנית האנטי וירוס שלך אומר הכל בסדר אבל אתה חשוד, להפעיל סריקה עם כלי אנטי וירוס אחר כדי לקבל חוות דעת שנייה.