דף הבית » איך ל » מה זה COM תחליף (dllhost.exe) ומדוע הוא פועל במחשב שלי?

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

    אם אתה מחטט במנהל המשימות שלך, יש סיכוי טוב שתראה אחד או יותר "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. זהו ממשק שהציגה מיקרוסופט בשנת 1993, המאפשר למפתחים ליצור "אובייקטים של COM" תוך שימוש במגוון שפות תכנות שונות. למעשה, אובייקטי COM אלה מתחברים ליישומים אחרים ומרחיבים אותם.

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

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

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

    "במילים אחרות", כמו הבלוג הרשמי של מיקרוסופט "ישן חדש הדבר", "תחליף 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, עליך להפעיל סריקה עם תוכנית האנטי-וירוס המועדפת עליך כדי למצוא ולהסיר תוכנות זדוניות כלשהן הקיימות במערכת שלך. אם תוכנית האנטי וירוס שלך אומר הכל בסדר אבל אתה חשוד, להפעיל סריקה עם כלי אנטי וירוס אחר כדי לקבל חוות דעת שנייה.