本文提供當您從元件服務 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.
提交並檢視相關的意見反應