【IT168 专稿】如果决定继续在服务器端进行“Office 自动化”,我们必须解决配置Office服务器的五大常见问题。但由于其中大多数问题都是与配置相关的,而服务器端的状况又千差万别,所以没有任何一种配置方法是万能的。笔者这里介绍两种配置方法,希望读者可根据具体情况,甄选利弊,择优选择,并在应用之前做好充分测试。
将 Office 应用程序配置为在交互式用户帐户下运行
这种方法可以使 Office 同时获得特定桌面的身份和可交互性,是调试时的最佳选择。但为了成功运行,这种方法会要求交互式用户保持登录状态,因此,在一些情况下这种方法可能并不适用。
在交互式用户帐户下设置 Office 自动化服务器步骤如下:
1. 以管理员身份登录到计算机,并使用完整安装来安装Office;
2. 启动要自动运行的 Office 应用程序,强制该应用程序进行自我注册;
3. 运行该应用程序后,请按 Alt+F11 以加载 Microsoft Visual Basic for Applic
ations (VBA) 编辑器,强制 VBA 进行初始化;
4. 关闭包括 VBA在内的应用程序;
5. 单击开始,单击运行,然后键入 DCOMCNFG,选择要自动运行的Office应用程序,单击属性打开此应用程序的属性对话框;
6. 单击安全选项卡,验证使用默认的访问权限和使用默认的启动权限已选中;
7. 单击标识选项卡,然后选择交互式用户;
8. 单击确定,关闭属性对话框并返回主应用程序列表对话框;
9. 在 DCOM 配置对话框中,单击默认安全性选项卡;
10. 单击访问权限的编辑默认值。验证访问权限中是否列出下列用户,如果没有列出,则添加这些用户:SYSTEM、INTERACTIVE、Everyone、Administrators、IUSR_<machinename>、IWAM_<machinename>;
11. 确保允许每个用户访问,然后单击确定;
12. 单击启动权限的编辑默认值,验证启动权限中是否列出下列用户,如果没有列出,则添加步骤10中的那些用户;
13. 确保允许每个用户访问,然后单击确定;
14. 单击确定关闭 DCOMCNFG;
15. 启动 REGEDIT,然后验证对于要自动运行的 Office 应用程序,是否存在下列注册表项和字符串值,如果这些注册表项不存在,则应在系统中创建它们。
Microsoft Access 2000/2002:
注册表项:HKEY_CLASSES_ROOT\AppID\MSACCESS.EXE
AppID:{73A4C9C1-D68D-11D0-98BF-00A0C90DC8D9}
Microsoft Access 97:
注册表项:HKEY_CLASSES_ROOT\AppID\MSACCESS.EXE
AppID:{8CC49940-3146-11CF-97A1-00AA00424A9F}
Microsoft Excel 97/2000/2002:
注册表项:HKEY_CLASSES_ROOT\AppID\EXCEL.EXE
AppID:{00020812-0000-0000-C000-000000000046}
Microsoft Word 97/2000/2002:
注册表项:HKEY_CLASSES_ROOT\AppID\WINWORD.EXE
AppID:{00020906-0000-0000-C000-000000000046}
16. 重新启动系统(必需)。