[元件服務]在x64系統無法看見x32元件的問題

[元件服務]在x64系統無法看見Microsoft Excel Application的問題

各位好!小弟最近所發表的 [元件服務]的[安全性]與[權限]驗證模型 文章中有網友表示在他的Windows Server 2008 R2中的[元件服務] 中的DCOM設定看不見 "Microsoft Excel Application"這個DCOM 伺服器 (筆者習慣稱為OLE Server),將Excel 2007重灌後還是一樣,並不是因為Excel 2007的問題.. 其實是因為在Windows Server 2008 R2的x64的環境的問題,因為在x64中是無法管控 以x32來執行的DCOM伺服器的,更精確的說是因為MMC跑在x64下面,所以無法控制x32的DCOM的緣故,若您開啟工作管理員察看EXCEL的Process你會知道Excel 2007仍是以x32來執行的。

[檢視圖片]

所以當然,如果您直接從系統管理工具—>[元件服務] 執行此時MMC是以x64來執行的,它會排除掉x32的DCOM伺服器,如下,看不到Microsoft Excel Application

[檢視圖片]

解決方式也很容易,就是要以x32方式執行MMC已開啟元件服務,我們知道元件服務是"comexp.msc"這個描述檔後,只要在開始工具列-->執行 如下命令:

mmc comexp.msc /32

 

並確認MMC已在x32下執行,如下:

[檢視圖片]

這時元件服務已經可以看到 Microsoft Excel Application 這個OLE Server了,如下圖:

[檢視圖片]

 

 

由於先前並未提及到x32與x64的問題,在此補充一下。

 

謝謝各位!

 

转载自:http://mobile.dotblogs.com.tw/gelis/archive/2010/12/25/20381.aspx

猜你喜欢

转载自ctwen.iteye.com/blog/1450669