我現在面臨一個很奇怪的問題。 我們的產品安裝人員之一在產品安裝過程中註冊了許多COM DLL。隨後,這會在管理工具 - >組件服務 - > COM +應用程序下創建COM +應用程序。COM +應用程序的身份問題
其中一個COM +應用程序在安裝期間創建,以在NETWORK SERVICE帳戶下運行。但是,有時會發現,此COM +應用程序的標識設置爲交互式。我正在使用基於msi的安裝程序。 Windows安裝程序日誌文件清楚地表明COM +應用程序已設置爲在NETWORK SERVICE帳戶下運行。 我們使用我們自己的自定義代碼來創建這個COM +應用程序。 此問題不會隨意重現。但是,它確實發生在某些環境中。
發生以下兩種情況之一: i)安裝程序代碼中存在一個錯誤,導致此錯誤。ii)安裝之外有一些東西會導致此問題。
我需要根源導致此行爲。 導致此問題的原因。 在網上進行了一些研究後,我遇到了以下兩篇文章: http://support.microsoft.com/kb/926098 http://blogs.msdn.com/b/distributedservices/archive/2009/06/19/tracing-in-com- and-complus.aspx
這兩篇文章討論如何爲COM +組件啓用診斷日誌記錄。 但是,我不確定它們是否會對我有用,因爲我需要準確地指出將COM +組件的標識更改爲INTERACTIVE USER的方式。 此日誌記錄的另一個主要缺點是.etl文件輸出是二進制格式,只能通過與所謂的.tmf文件幫助聯繫Microsoft才能解碼。
問題: i)有什麼其他選項可用於診斷此問題? ii)我可以在不借助Microsoft的情況下格式化.etl文件嗎? 3)是否有任何機制就像進程監視器一樣,它可以監視COM +內的所有事件?
任何幫助將非常感激。
感謝, 基蘭赫格德
謝謝瑞克。我想我已經使用過它,結果仍然需要.tmf文件。 – 2012-02-10 06:15:34
[link](http://technet.microsoft.com/en-us/library/cc732700(v = ws.10).aspx)在頁面底部有示例;一個會顯示「tracerpt logfile.etl -o logdmp.xml -of XML -lr -summary logdmp.txt -report logrpt.xml」,它將生成一個文本摘要文件和一個XML報告文件。我在我的%windir%\ logfiles目錄中發現了一個小的.etl文件,當我在上面運行上述命令時,我得到了一對xml文件和一個文本摘要。我沒有在任何地方看到任何.tmf文件。 (當然,無論你看到的文件與我所看到的文件有什麼不同,總是有可能的。) – 2012-02-15 05:00:42