當您啟動許多 COM + 應用程式時,可能會收到 「 錯誤代碼 80080005--伺服器執行失敗 」 錯誤訊息。

文章翻譯 文章翻譯
文章編號: 870655 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

徵狀

當您啟動許多 Microsoft COM + 應用程式以手動方式從元件服務 Microsoft 管理主控台 (MMC) 嵌入式管理單元中每個 COM + 應用程式不同的使用者帳戶下執行的位置時,您可能會收到下列的錯誤訊息:

型錄錯誤: 處理最後作業時發生錯誤。錯誤代碼 80080005--伺服器執行失敗。事件記錄檔可能包含其他的疑難排解資訊。
您會收到類似下列應用程式記錄檔中的事件檢視器中的錯誤訊息:

類型: 錯誤
來源: DCOM
類別: 無
事件識別碼: 10010
2004/31/03 日期:
時間: 15: 13: 30
使用者: NT AUTHORITY\SYSTEM
電腦: MSHSRMSWEBP0007
描述: 伺服器 {F1673109 CF44 468 D-9E23-FE4116F84CFA} 沒有 DCOM 內登錄指定的等候逾時。

發生的原因

如果在 [本使用者] 屬性中指定不同的使用者帳戶下執行許多 COM + 應用程式,電腦無法配置記憶體來建立新使用者的新桌面堆積。因此,處理程序無法啟動。

其他可行方案

重要這個區段、 方法或任務包含告訴您如何修改登錄的步驟。然而,如果您不當修改登錄,可能會發生嚴重的問題。因此,執行這些步驟時請務必小心。為加強保護,修改登錄之前,請務必將它備份起來。以後您就可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322756如何備份和還原在 Windows 登錄


若要解決這個問題,修改下列登錄子機碼值:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SubSystems\Windows
要這麼做,請您執行下列步驟:
  1. 按一下 [開始]、 按一下 [執行]、 輸入 regedit,然後按一下 [確定]]。
  2. 在 [登錄編輯程式] 中,找出下列登錄子機碼:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SubSystems
    預設情況下,子機碼中的 [Windows] 項目會有類似於下列 (全部在同一行) 的值:
    %SystemRoot%\system32\csrss.exe ObjectDirectory = \Windows SharedSection = 1024,3072 Windows = On SubSystemType = Windows ServerDll = basesrv 1 ServerDll = winsrv:UserServerDllInitialization 3 ServerDll = winsrv:ConServerDllInitialization 2 ProfileControl = 關 MaxRequestThreads = 16
  3. Windows] 項目上按一下滑鼠右鍵,然後按一下 [修改]。[編輯字串] 對話方塊隨即出現。
  4. 數值資料] 方塊中找出 SharedSection、 新增 512 到 SharedSection,並按一下 [確定]]。

    最近變更的 Windows 項目讀取,如下所示:
    %SystemRoot%\system32\csrss.exe ObjectDirectory = \Windows SharedSection = 1024年、 3072,512 Windows = On SubSystemType = Windows ServerDll = basesrv 1 ServerDll = winsrv:UserServerDllInitialization 3 ServerDll = winsrv:ConServerDllInitialization 2 ProfileControl = 關 MaxRequestThreads = 16

其他相關資訊

重現這個問題的步驟

  1. 在您的電腦上建立 100 不同的本機使用者帳戶。
  2. 開啟 [元件服務 MMC] 嵌入式管理單元。要這麼做,請您執行下列步驟:
    1. 按一下 [開始],指向 [設定],然後再按一下 [控制台]
    2. 在控制台中按兩下 [系統管理工具,然後再按兩下 [元件服務。在 [元件服務 MMC 嵌入式管理單元-中出現。
    3. 在左窗格中展開 [元件服務]、 展開 [電腦,然後再展開 [我的電腦]。
  3. 建立 COM + 應用程式,並設定 COM + 應用程式的應用程式識別。要這麼做,請您執行下列步驟:
    1. COM + 應用程式 上按一下滑鼠右鍵,指向 [新增],然後再按一下 [應用程式歡迎使用 「 COM 應用程式安裝精靈 」 的對話方塊隨即出現。
    2. 在 [歡迎使用 「 COM 應用程式安裝精靈 」] 對話方塊中,按一下 [下一步]。安裝或建立新的應用程式] 對話方塊隨即出現。
    3. 按一下 [建立空的應用程式建立空的應用程式] 對話方塊隨即出現。
    4. 在 [請 輸入新的應用程式的名稱] 方塊中,輸入 MyCOM1,然後按一下 [下一步]。設定應用程式識別碼] 對話方塊隨即出現。
    5. 按一下 [下列使用者],然後再輸入您在步驟 1,在 [使用者] 方塊中所建立的使用者名稱。
    6. 在 [設定應用程式識別碼] 對話方塊輸入您的密碼,在 [密碼] 方塊和 [確認密碼] 方塊,然後按一下 [下一步]。感謝您使用 COM 應用程式安裝精靈] 對話方塊隨即出現。
    7. 按一下 [完成]。
  4. 將元件加入至 COM + 應用程式。要這麼做,請您執行下列步驟:
    1. 在 [元件服務 MMC 嵌入式管理單元的左窗格中,展開 MyCom1
    2. 元件 上按一下滑鼠右鍵,指向 [新增],然後再按一下 [元件]。歡迎使用 COM 元件安裝精靈] 對話方塊隨即出現。
    3. 按一下 [下一步]。匯入或安裝某個元件] 對話方塊隨即出現。
    4. 按一下 [匯入元件已經註冊選擇要匯入的元件] 對話方塊隨即出現。
    5. 上的元件: 我的電腦 列出、 按一下某個元件,然後按一下 [下一步]感謝您使用 COM 應用程式安裝精靈] 對話方塊隨即出現。
    6. 按一下 [完成]。
  5. 重複步驟 3,建立 100 COM + 應用程式,在不同的本機使用者帳戶下執行。
  6. 重複步驟 4,以將元件加入至 100 COM + 應用程式在步驟 5 中建立。
  7. 在 [元件服務 MMC 嵌入式管理單元] 的左窗格,以滑鼠右鍵按一下每個 COM + 應用程式所建立,然後按一下 [開始]。啟動某些 COM + 應用程式之後您便會收到 < 徵狀 > 一節所述的錯誤訊息。

?考

如需詳細資訊請造訪下列 Microsoft 開發 o 人 h 員 ? 工 u 具 ? 網路 (MSDN) 網站]:
http://msdn2.microsoft.com/en-us/library/ms687759.aspx

屬性

文章編號: 870655 - 上次校閱: 2007年11月14日 - 版次: 1.5
這篇文章中的資訊適用於:
  • Microsoft COM+ 1.0
  • Microsoft COM+ 1.5
關鍵字:?
kbmt kbtshoot kberrmsg kbsnapin kbdcom kbcompmodel kbprb KB870655 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:870655
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com