כיצד לאפשר מעקב אבחון COM + ו- COM

אזהרה אין להפעיל פונקציונליות המעקב במערכות ייצור אלא אם נציג התמיכה של Microsoft מציין כי מידע מעקב נדרש כדי לאבחן את הבעיה. הדבר עשוי להשפיע על הביצועים של המחשב. מיד הסיבה לבעיה נמצאו ותוקנו, עליך להפוך פונקציונליות המעקב. כברירת מחדל, פונקציונליות המעקב אינה זמינה. לכן, אין השפעה ביצועים על התקנה רגילה.

מבוא

אירוע מעקב עבור Windows (ETW) מספק מנגנון המעקב ואת יומן אירועים מופעלים על-ידי מנהלי התקנים במצב ליבה ויישומים של מצב משתמש. ב- Windows Server 2003 Service Pack 2 (SP2), ב- Windows Vista או במערכות הפעלה חדשות יותר של Windows, באפשרותך להשתמש ETW לאירועי מעקב עבור מספר רכיבי COM+ ועבור רכיבי COM מסוימים הבסיס. המעקב COM יכול לסייע לך בפתרון בעיות הקשורות הרשאה, הפעלה או רישום.

מנגנון המעקב מייצרת קובץ בינארי. יש לעצב את הקובץ הבינארי על-ידי Microsoft כך ניתן לנתח אותו.

באפשרותך לעקוב אחר ספקי COM + ו- COM הבאים:
  • COMSVCS
  • COMADMIN
  • DCOMSCM (RPCSS)
  • OLE32
מאמר זה מתאר כיצד לאפשר ולאסוף פלט מעקב האבחון עבור COM+ ועבור רכיבי COM ב- Windows Server 2003 SP2, Windows Vista לבין מערכות הפעלה חדשות יותר של Windows.

מידע נוסף

התחל מעקב עבור ספקי COMSVCS, COMADMIN ו- DCOMSCM

כדי להפעיל את המעקב אחר עבור ספקי COMSVCS, COMADMIN ו- DCOMSCM, הפעל אחת מהפקודות הבאות בהתאם בשורת הפקודה:
logman-להתחיל comsvcs -p {B46FA1AD-B22D-4362-B072-9F5BA07B046D} 0xf 0x5 - ets

logman-להתחיל comadmin -p {A0C4702B-51F7-4ea9-9C74-E39952C694B8} 0xf 0x5 - ets

logman-להתחיל dcomscm -p {9474a749-a98d-4f52-9f45-5b20247e4f01} 0x7 0x5 - ets

התחל מעקב עבור ספק OLE32

חשוב הסעיף, שיטה או המשימה הזו מכילה פעולות המציינות כיצד לשנות את הרישום. עם זאת, עלולות להתרחש בעיות חמורות אם תשנה את הרישום באופן שגוי. לפיכך, ודא כי אתה מבצע צעדים אלה בקפידה. לקבלת הגנה נוספת, בצע גיבוי של הרישום לפני שתבצע בו שינויים. כך תוכל לשחזר את הרישום מאוחר יותר במקרה שתתעורר בעיה. לקבלת מידע נוסף על אופן הגיבוי והשחזור של הרישום, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:
322756 כיצד לגבות ולשחזר את הרישום ב- Windows
כברירת מחדל, מעקב OLE32 אינו זמין. לכן, עליך להפעיל את המעקב OLE32 לפני שתפעיל את המעקב. באפשרותך לעשות זאת על-ידי הוספת ערכי הרישום הדרושים כמתואר בסעיף זה. באפשרותך להפעיל מעקב OLE32 על כל התהליכים המשתמשות OLE32 או על תהליכים ספציפיים. Ole32. dll נטען בתהליכים רבים ולאחר הפעלת מעקב עבור כל התהליכים עלול לגרום פגיעה בביצועים. לפיכך, לא מומלץ הפעלת מעקב עבור כל התהליכים.
  • בשורת הפקודה, הפעל את הפקודה הבאה כדי לאפשר מעקב אחר OLE32 על כל התהליכים המשתמשות OLE32:
    reg להוסיף HKEY_LOCAL_MACHINE\Software\Microsoft\OLE\Tracing /v ExecutablesToTrace /t REG_MULTI_SZ /d * /f
  • בשורת הפקודה, הפעל את הפקודה הבאה כדי לאפשר מעקב אחר OLE32 בתהליכים ספציפיים המשתמשות OLE32:
    reg להוסיף HKEY_LOCAL_MACHINE\Software\Microsoft\OLE\Tracing /v ExecutablesToTrace /t REG_MULTI_SZ /d "c:\test\app1.exe\0c:\test\app2.exe" /f
הערה באפשרותך להקליד מספר קבצי הפעלה בערך הרישום. עליך להקליד את הנתיב המלא של כל הפעלה. שים לב השימוש במרכאות כפולות מסיים null (\0). לאחר הפעלת המעקב OLE32, עליך להפעיל מחדש את התהליך כדי שהשינוי ייכנס לתוקף.

לאחר הפעלת המעקב OLE32, להפעיל את המעקב אחר על-ידי הפעלת הפקודה הבאה בשורת הפקודה:
logman-התחל ole32 -p {bda92ae8-9f11-4d49-ba1d-a4c2abca692e} 0xf 0x5 - ets

הפסקת מעקב עבור כל הספקים

חשוב עליך להפסיק את המעקב אחר כך המאגר נכתב לדיסק. כדי לעשות זאת, הפעל אחת מהפקודות הבאות בהתאם בשורת הפקודה:
logman-להפסיק comsvcs - ets

logman-להפסיק comadmin - ets

logman-להפסיק dcomscm - ets

logman-הפסק ole32 - ets

מיקום קובץ יומן הרישום

הפקודה התחל ייצור קובץ יומן רישום בעל הסיומת. etl, כגון Dcomscm.etl, Ole32.etl וכן הלאה, בספריה הנוכחית. באפשרותך להשתמש באפשרות -o כדי לשנות את נתיב פלט כאשר אתה מפעיל את הפקודה התחל .

השלבים הבאים

  1. יש לעצב את הקובץ הבינארי על-ידי Microsoft כך ניתן לנתח אותו. נא העבר את הקבצים .etl לאיש הקשר התמיכה שלך. לקבלת מידע נוסף אודות יצירת קשר עם התמיכה ושירות הלקוחות של Microsoft, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:

    295539 כיצד ומתי יש ליצור קשר עם התמיכה ושירות הלקוחות של Microsoft

  2. מחק את מפתח הרישום לאחר השלמת את הפעלת המעקב.
    • בשורת הפקודה, הפעל את הפקודה הבאה כדי לבטל מעקב OLE32 על כל התהליכים המשתמשות OLE32:
      reg למחוק HKEY_LOCAL_MACHINE\Software\Microsoft\OLE\Tracing /v ExecutablesToTrace /t REG_MULTI_SZ /d * /f
    • בשורת הפקודה, הפעל את הפקודה הבאה כדי לבטל מעקב OLE32 בתהליכים ספציפיים המשתמשות OLE32:
      reg למחוק HKEY_LOCAL_MACHINE\Software\Microsoft\OLE\Tracing /v ExecutablesToTrace /t REG_MULTI_SZ /d "c:\test\app1.exe\0c:\test\app2.exe" /f

הפניות

לקבלת מידע נוסף אודות מעקב COM וב -COM+, בקר באתר האינטרנט של MSDN הבא:
מאפיינים:

מזהה פריט: 926098 - סקירה אחרונה: 15 בינו׳ 2017 - תיקון: 1

משוב