1. 程式人生 > >如何解決Windows Server 2008 服務啟動不能呼叫Office Word的問題

如何解決Windows Server 2008 服務啟動不能呼叫Office Word的問題

今天在windows server2008上部署一個應用時發現了一個問題

是一個自己寫的service,用來將office文件轉換成pdf的,發現總是失敗,追蹤了發現程序管理器裡word運行了,但是一直卡在那裡,以為自己裝的2010版本不對,卸了重灌幾次無效果,後來想到之前看到過開啟word,word如果沒啟用或者未正常關閉會有對話框出現,導致卡死,試了下也不是這個問題,都能正常開啟。

後來在網上搜索,發現別人有類似的問題。

經google之後瞭解到是因為Windows Vista/2008改變了COM物件預設的互動方式為“非互動”型的。Console啟動本身支援應用互動,但service模式下就不行了。所以需要修改word DCOM預設的標識,改為“互動式使用者”模式,即可正常呼叫了。

按照以下步驟修改後再測service模式下試轉Word即可成功:
1) 執行命令: mmc comexp.msc -32
2) 找到:組建服務>計算器>我的計算機>DCOM元件>Microsoft Word 97-2003 文件;
3) 右鍵點選,選擇屬性,修改標識為“互動式使用者”,點選“確定”;