2010-10-05 19 views
0

我正在嘗試使用字自動化來計算word文檔中的頁數。 到目前爲止,我已經面對這些錯誤:服務器字自動化權限(一些答案和一些問題)

  1. Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80070005.

  2. 打開文檔時,Word中卡住。

我此刻和步驟我把到目前爲止的分辨率是:

  1. 更改註冊表項[HKEY_CLASSES_ROOT\AppID\WINWORD.EXE]{A86A40B3-0008-4D41-975C-BB586C7121E3}{00020906-0000-0000-C000-000000000046}

  2. DCOM配置DCOMCNFG.EXE做了以下修改:

    • 在 「微軟Word應用程序」 下的應用標識顯示 「{A86A40B3-0008-4D41-975C-BB586C7121E3}」 給用戶iusr_<MACHINE_NAME>當地午餐權限(僅),並將身份設置爲「啓動用戶」。在「Microsoft Office Word 97-2003文檔」中也被某些人稱爲「Microsoft Word文檔」(可能取決於單詞版本),我給iusr和iwam提供了完全啓動和訪問權限,將身份驗證級別設置爲「無「,設置啓動用戶到我自己的管理員用戶。

在節「2-B」的所有3個MODS的組合終於使這一切考驗工作和現在運轉。 使用我自己的用戶進行啓動是因爲在打開文檔時出現對詞語卡住的反應。 將認證設置恢復爲默認值將導致錯誤「1」。 將用戶重新啓動回「啓動用戶」會導致錯誤「2」。

目前的情況是,所有的工作,但只有當我的用戶登錄和活躍,我並不興奮的事實,我必須使用我自己的用戶必須登錄並且身份驗證設置爲無。

我正在寫這個作爲一個答案,爲那些掙扎在我身邊的日子得到這個工作,並希望得到一些答案,我可以如何提高安全性,aka刪除啓動用戶和設置回身份驗證,而不是登錄在24/7全天候到生產機器(當站點啓動時)。

規範開發機:
的Windows XP專業版32位
IIS 5.1
經典ASP網站
COM + C#對象執行自動化。

+0

這很相當混亂。你可能有點過去了,你把它放在磁盤盤片之間去拍攝它們。不知道還有什麼是重擊。這屬於serverfault.com btw。 – 2010-10-05 13:06:59

+0

tnx,posted @ serverfault.com也。 – Legion 2010-10-05 14:19:34

回答

0

避免讓用戶24/7全天候登錄的解決方案是在調用Word之前模擬該帳戶並以編程方式加載用戶配置文件(爲此,該帳戶需要本地管理員)。

另一種解決方案是構建一個相同的Windows服務。