我正在尝试使用Word自动化来计算Word文档中的页数。
到目前为止,我遇到过这些错误:
Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80070005.
打开文档时 Word 卡住了。
我目前的决心和迄今为止采取的步骤是:
更改注册表项[HKEY_CLASSES_ROOT\AppID\WINWORD.EXE]
from {A86A40B3-0008-4D41-975C-BB586C7121E3}
to {00020906-0000-0000-C000-000000000046}
.
-
在 DCOM 配置中DCOMCNFG.EXE
进行了以下更改:
在“Microsoft Word应用程序”中,其appID“{A86A40B3-0008-4D41-975C-BB586C7121E3}”下显示给用户iusr_<MACHINE_NAME>
本地午餐权限(仅限)并将身份设置为“启动用户”。
在“Microsoft Office Word 97 - 2003文档”也被一些人称为“Microsoft Word文档”(可能取决于word版本)中,我向iusr和iwam授予了完全启动和访问权限,将身份验证级别设置为“无”,设置启动用户到我自己的管理员用户。
“2-b”部分中所有 3 个 mod 的组合最终使所有这些考验得以实现,并且现在正在运行。
使用我自己的用户启动是对打开文档时单词卡住的响应。
将身份验证设置回默认值会导致错误“1”。
将启动用户设置回“启动用户”会导致错误“2”。
目前的情况是一切正常,但只有当我的用户已登录并在计算机上处于活动状态我对必须使用自己的用户(必须登录并且身份验证设置为无)这一事实感到不高兴。
我写这篇文章是为了那些像我一样努力工作好几天的人的答案,并希望得到一些关于如何提高安全性的答案,也就是删除启动用户并设置身份验证,而不是24/7 登录到生产机器(当网站启动时)。
开发机规格:
Windows XP 专业版 32 位
IIS 5.1
经典ASP网站
COM+ C# 对象执行自动化。
避免用户 24/7 全天候登录的解决方案是在调用 Word 之前模拟该帐户并以编程方式加载用户配置文件(为此,该帐户需要本地管理员)。
另一个解决方案是构建一个具有相同功能的 Windows 服务。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)