我們在 VBS 裡面透過 CreateObject 去建立在元件服務中的 COM 元件。
當環境搬到 Windows 2008 之後,就發生以下的錯誤訊息,
錯誤: 遠端伺服器不存在或無法使用: 'CreateObject'
程式碼: 800A01CE
後來同事測試,要以系統管理者身份執行才可以順利執行。
因為DLL是拉到元件服務之中,後來看到裡面有多個應用程式,
圖示不太一樣,如下,
會發生錯誤的元件是放在「啟用類型」設定成「程式庫應用程式」的應用程式之中,它會吃 呼叫者的權限 (Maybe 要調整 DCOM 的權限設定),
於是改成「啟用類型」設定成「伺服器應用程式」應用程式中的元件試看看。 結果可以正常透過 CreateObject 建立物件。
所以最後就調整那個應用程式的「啟用類型」改成「伺服器應用程式」就可以了!
Hi,
亂馬客Blog已移到了 「亂馬客 : Re:從零開始的軟體開發生活」
請大家繼續支持 ^_^