添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

本文提供當您從元件服務 Microsoft Management Console (MMC) 嵌入式管理單元手動啟動許多 Microsoft COM+ 應用程式時,收到錯誤碼80080005問題的因應措施。

適用: Windows Server 2012 R2
原始 KB 編號: 870655

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

目錄錯誤:處理最後一個作業時發生錯誤。 錯誤碼80080005 -- 伺服器執行失敗。 事件記錄檔可能包含其他疑難排解資訊。

您會在 事件檢視器 的應用程式記錄檔中收到類似下列的錯誤訊息:

Type: Error
Source: DCOM
Category: None
Event ID: 10010
Date: 31/03/2004
Time: 15:13:30
User: NT AUTHORITY\SYSTEM
Computer: MSHSRMSWEBP0007
Description: The server {F1673109-CF44-468D-9E23-FE4116F84CFA} did not register with DCOM within the required timeout.

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

這個章節、方法或工作包含修改登錄的步驟。 然而,不當修改登錄可能會發生嚴重的問題。 因此,請務必謹慎地依照這些步驟執行。 為了有多一層保護,請先備份登錄再進行修改。 如此一來,您就可以在發生問題時還原登錄。 如需進一步了解如何備份及還原登錄的相關資訊,請參閱如何在 Windows 中備份及還原登錄

若要解決此問題,請修改下列登錄子機碼的值:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SubSystems\Windows

如果要執行這項操作,請依照下列步驟執行:

  • 依序按一下 [開始] 和 [執行],輸入 regedit,然後按一下 [確定]

  • 在 [登錄編輯程式] 中,找到下列登錄子機碼:

    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=Off MaxRequestThreads=16

  • 以滑鼠右鍵按一下 Windows 專案,然後按一下 [ 修改]。 [ 編輯字串 ] 對話方塊隨即出現。

  • 在 [ 值資料] 方塊中,找出 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=Off MaxRequestThreads=16

    重現行為的步驟

  • 在您的電腦上建立 100 個不同的本機使用者帳戶。

  • 開啟元件服務 MMC 嵌入式管理單元。 如果要執行這項操作,請依照下列步驟執行:

  • 按一下 [開始],指向 [設定],然後按一下 [控制台]
  • 在主控台中,按兩下 [系統管理工具],然後按兩下 [元件服務]。 組 件服務 MMC 嵌入式管理單元隨即出現。
  • 在左窗格中,依序展開 [ 元件服務] 和 [ 電腦],然後展開 [ 我的電腦]
  • 建立 COM+ 應用程式,然後設定 COM+ 應用程式的應用程式識別。 如果要執行這項操作,請依照下列步驟執行:

  • 以滑鼠右鍵按一下 [COM+ 應用程式],指向 [ 新增],然後按一下 [ 應用程式]。 [ 歡迎使用 COM 應用程式安裝 精靈] 對話方塊隨即出現。
  • 在 [ 歡迎使用 COM 應用程式安裝精靈 ] 對話方塊中,按 [ 下一步]。 [ 安裝或建立新的應用程式 ] 對話方塊隨即出現。
  • 按一下 [建立空白應用程式]。 [ 建立空白應用程式 ] 對話方塊隨即出現。
  • 在 [ 輸入新應用程式的名稱 ] 方塊中,輸入 MyCOM1,然後按 [ 下一步]。 [ 設定應用程式識別 ] 對話方塊隨即出現。
  • 按一下 [此使用者],然後在 [使用者] 方塊中輸入您在步驟 1 中建立的 使用者 名稱。
  • 在 [ 設定應用程式識別 ] 對話方塊的 [ 密碼 ] 方塊和 [ 確認密碼 ] 方塊中輸入您的密碼,然後按 [ 下一步]。 [ 感謝您使用 COM 應用程式安裝 精靈] 對話方塊隨即出現。
  • 按一下 [完成]
  • 將元件新增至 COM+ 應用程式。 如果要執行這項操作,請依照下列步驟執行:

  • 在 [ 元件服務 MMC] 嵌入式管理單元的左窗格中,展開 [MyCom1]
  • 以滑鼠右鍵按一下 [元件],指向 [ 新增],然後按一下 [ 元件]。 [ 歡迎使用 COM 元件安裝 精靈] 對話方塊隨即出現。
  • 按一下[下一步]。 [ 匯入或安裝元件 ] 對話方塊隨即出現。
  • 按一下 [匯入元件 (已註冊的) 。 [ 選擇要匯入的元件 ] 對話方塊隨即出現。
  • 在 [ 元件開啟: 我的電腦] 清單中 ,按一下元件,然後按 [ 下一步]。 [ 感謝您使用 COM 應用程式安裝 精靈] 對話方塊隨即出現。
  • 按一下 [完成]
  • 重複步驟 3,以建立在不同本機使用者帳戶下執行的 100 個 COM+ 應用程式。

  • 重複步驟 4,將元件新增至您在步驟 5 中建立的 100 COM+ 應用程式。

  • 在 [ 元件服務 MMC] 嵌入式管理單元的左窗格中,以滑鼠右鍵按一下您建立的每個 COM+ 應用程式,然後按一下 [ 啟動]。 啟動某些 COM+ 應用程式之後,您會收到征 一節中所述的錯誤訊息。

    建立新的 COM+ 應用程式

    Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see: https://aka.ms/ContentUserFeedback.

    提交並檢視相關的意見反應

  •