2024年1月9日發(作者:如何做到愛崗敬業)

DCOM 遇到錯誤"無法啟動服務
(2009-06-10 22:09:53)
轉載
標簽: 分類: 計算機
dcom
遇到錯誤
無法
啟動
服務
it
DCOM 遇到錯誤"無法啟動服務,原因可能是已被禁用
2008-11-29 16:54
DCOM 遇到錯誤"無法啟動服務,原因可能是已被禁用
由于Windows服務之間有很強的相互依存關系,當RPC服務被禁用后,很多依賴于RPC服務的系統服務也不能正常運行,如Mesnger服務、Windows Installer服務等;另外,還可能導致某些應用程序運行失敗和系統異常。下面筆者就介紹三種啟動該服務的方法。
方法一:修改注冊表法
點擊"開始→運行",鍵入"Regedit"打開"注冊表編輯器",展開分支"HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesRpcSs",將Start項的值修改為"00000002",重新啟動系統即可。
方法二:使用命令
點擊"開始→運行",鍵入"cmd"進入"命令提示符"窗口,鍵入"sc config
RpcSs start= auto"命令,系統會顯示" SC ChangeServiceConfig SUCCESS",這樣就可以成功啟動RPC服務。
注意:要想使用"sc"命令必須安裝Windows 2000/2003 Resource Kit(資源工具包),否則使用該命令無效。
方法三:使用故障恢復控制臺
以Windows XP系統為例,在光驅中放入安裝光盤,并且在BIOS參數中設置為從CD-ROM啟動;啟動電腦后,系統進入到Windows XP安裝界面,按下"R"鍵登錄到故障恢復控制臺。在故障恢復控制臺下,鍵入"enable RpcSs
rvice_auto_start"命令,然后再鍵入"exit"命令,重新啟動系統,以正常模式登錄,即可成功啟動RPC服務。
注意:"Enable"是故障恢復控制臺提供的一個用來啟動系統服務和設備驅動程序的命令,只能在故障恢復控制臺下使用。
小心使用DCOM
這段時間在做一個編碼轉換的程序,其中用到了一個SDK,是以DCOM形式發布的。把這個DCOM添加到引用中,用VS2005編寫成一個WebService程序,沒有多久就成功了,本以為大功告成,可是接下來的麻煩就來了。
在將我的WebService程序發布添加到IIS中去以后,編碼就無法完成!同樣的代碼,在粘貼到Windows程序中寫了一個測試代碼運行又一切正常。同樣的代碼WindowsForm中運行正常,在IIS中就無法使用這個問題以前也遇到過,一般是權限的問題。于是把AspNet用戶的權限改為管理員權限還是不能運行。這個就麻煩了,知道是權限問題卻不知道到底哪兒點權限有問題,郁悶。
打開事件查看器,發現里面有如下的系統錯誤日志:
DCOM 遇到錯誤“無法啟動服務,原因可能是已被禁用或與其相關聯的設備沒有
啟動。 ”,試圖以參數“”啟動服務 StiSvc 以運行服務器:
{A1F4E726-8CF1-11D1-BF92-0060081ED811}
這個日志已經告訴我們了,錯誤就出在DCOM的權限上。原來以WindowsForm或在VS2005中的Web項目運行的時候,調用這個DCOM的是當前操作用戶的權限,所以一般也沒有問題,但是用IIS調用的時候就涉及到用戶 IUSR_××××,IWAM_×××,Network Service 等用戶權限,由于這些用戶的權限在各個配置中都比較低,所以造成如文件不能寫入,DCOM不能調用等錯誤。
我們這兒的解決辦法其實也不復雜,到注冊表中搜索提示的{******-*****}這個ID,可以找到這個DCOM的名字,然后運行中輸入dcomcnfg打開組件服務,然后找到這個DCOM和相關調用的DCOM,將其權限中添加Network Service,把這個用戶權限什么遠程啟動,遠程激活之類的都打開。然后記住一定要重啟機器,這樣我們就可以在IIS中調用DCOM了。
錯誤ID:10005,錯誤信息:DCOM 遇到錯誤“無法啟動服務,原因可能是它被禁用或與它相關聯的設備沒有啟動。 ”,試圖以參數“”啟動服務 SENS 以運行服務器:
Windows2000+SP4環境,系統做過優化,有時候發現系統在無操作的時候磁盤在讀盤.于是查詢系統日志,有以下信息
1.錯誤ID:10005,錯誤信息:DCOM 遇到錯誤“無法啟動服務,原因可能是它被禁用或與它相關聯的設備沒有啟動。 ”,試圖以參數“”啟動服務 SENS 以運行服務器:
{D3938AB0-5B9D-11D1-8DD2-00AA004ABD5E}
2.錯誤ID:10005,錯誤信息:DCOM 遇到錯誤“依存服務或組無法啟動。 ”,試圖以參數“”啟動服務 BITS 以運行服務器:
{4991D34B-80A1-4291-83B6-3328366B9097}
因為本身系統服務做過優化,所以從服務出手,但是該動的服務太多了,不知道
哪個是哪個了,于是驅貓上網搜索資料,終于找到原因.
SENS(System Event Notification Services ),BITS(Background Intelligent
Transfer Service)服務被我設置成禁止了,如果把這兩個服務改回到自動狀態,就沒有這個問題了。ps:這2個系統服務都有依存關系的服務,如果發現無法啟動這個服務要去檢查是不是依存的服務也被你關閉了哦~
本文發布于:2024-01-09 00:35:46,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/1704731746258960.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:DCOM 遇到錯誤無法啟動服務.doc
本文 PDF 下載地址:DCOM 遇到錯誤無法啟動服務.pdf
| 留言與評論(共有 0 條評論) |