[COM]800A01CE 遠端伺服器不存在或無法使用: 'CreateObject'

我們在 VBS 裡面透過 CreateObject 去建立在元件服務中的 COM 元件。

當環境搬到 Windows 2008 之後,就發生以下的錯誤訊息,

錯誤:   遠端伺服器不存在或無法使用: 'CreateObject'

程式碼: 800A01CE

後來同事測試,要以系統管理者身份執行才可以順利執行。

因為DLL是拉到元件服務之中,後來看到裡面有多個應用程式,

圖示不太一樣,如下,

會發生錯誤的元件是放在「啟用類型」設定成「程式庫應用程式」的應用程式之中,它會吃 呼叫者的權限 (Maybe 要調整 DCOM 的權限設定),

於是改成「啟用類型」設定成「伺服器應用程式」應用程式中的元件試看看。 結果可以正常透過 CreateObject 建立物件。

所以最後就調整那個應用程式的「啟用類型」改成「伺服器應用程式」就可以了!

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^