OfficeApplication配置

来源:互联网 发布:淘宝服装质量问题定义 编辑:程序博客网 时间:2024/06/05 10:08

以管理员身份登录到计算机,然后创建一个可自动运行 Office 的新用户帐户。在本例中,此帐户命名为 OfficeAutomationUser。创建此用户帐户的密码,并选择“永不过期”以便不必更改密码。
将 OfficeAutomationUser 帐户添加到“管理员”组。
以 OfficeAutomationUser 身份登录到计算机,并使用完整安装来安装(或重新安装)Office。为确保系统的可靠性,建议您将 Office CD-ROM 中的内容复制到本地驱动器并从此位置安装 Office。
启动要自动运行的 Office 应用程序。这会强制该应用程序进行自我注册。
运行该应用程序后,请按 Alt+F11 以加载 Microsoft Visual Basic for Applications (VBA) 编辑器。这会强制 VBA 进行初始化。
关闭应用程序,包括 VBA。
单击“开始”,单击“运行”,然后键入 DCOMCNFG。选择要自动运行的应用程序。应用程序名称如下所示:
Microsoft Access 97/2002 - Microsoft Access 数据库
Microsoft Access 2003 - Microsoft Office Access 应用程序
Microsoft Excel 97/2000/2002/2003 - Microsoft Excel 应用程序
Microsoft Word 97 - Microsoft Word Basic
Microsoft Word 2000/2002/2003 - Microsoft Word 文档 
单击“属性”打开此应用程序的属性对话框。
单击“安全”选项卡。验证“使用默认的访问权限”和“使用默认的启动权限”已选中。
单击“标识”选项卡。选择“下列用户”,并键入 OfficeAutomationUser 的用户名和密码。
单击“确定”,关闭属性对话框并返回主应用程序列表对话框。
在“DCOM 配置”对话框中,单击“默认安全性”选项卡。
单击访问权限的“编辑默认值”。验证访问权限中是否列出下列用户,如果没有列出,则添加这些用户:
SYSTEM
INTERACTIVE
Everyone
Administrators
OfficeAutomationUser
IUSR_<machinename>*
IWAM_<machinename>*

* 这些帐户仅在计算机上安装有 Internet Information Server (IIS) 的情况下才存在。
确保允许每个用户访问,然后单击“确定”。
单击启动权限的“编辑默认值”。验证启动权限中是否列出下列用户,如果没有列出,则添加这些用户:
SYSTEM
INTERACTIVE
Everyone
Administrators
OfficeAutomationUser
IUSR_<machinename>*
IWAM_<machinename>*

* 这些帐户仅在计算机上安装有 IIS 的情况下才存在。
确保允许每个用户访问,然后单击“确定”。
单击“确定”关闭 DCOMCNFG。
启动 REGEDIT,然后验证对于要自动运行的 Office 应用程序,是否存在下列注册表项和字符串值:
Microsoft Access 2000/2002/2003:
注册表项: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/2003:
注册表项:HKEY_CLASSES_ROOT/AppID/EXCEL.EXE
AppID:{00020812-0000-0000-C000-000000000046}

Microsoft Word 97/2000/2002/2003:
注册表项:HKEY_CLASSES_ROOT/AppID/WINWORD.EXE
AppID:{00020906-0000-0000-C000-000000000046}



如果这些注册表项不存在,则可以通过在系统中运行以下 .reg 文件来创建它们: 
REGEDIT4

[HKEY_CLASSES_ROOT/AppID/WINWORD.EXE]
"AppID"="{00020906-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT/AppID/EXCEL.EXE]
"AppID"="{00020812-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT/AppID/MSACCESS.EXE]
"AppID"="{73A4C9C1-D68D-11D0-98BF-00A0C90DC8D9}"


注意:此示例 .reg 文件适用于 Access 2000、Access 2002 或 Office Access 2003。如果您使用的是 Access 97,请将 AppID 注册表项更改为:
"AppID"="{8CC49940-3146-11CF-97A1-00AA00424A9F}"

要避免注册表冲突,请安装并运行 NT 服务。设置服务的标识以作为 OfficeAutomationUser 运行,并选择“自动”作为启动类型。有关创建示例 Visual C++ NT 服务的更多信息,请访问下面的 Microsoft Developer Network (MSDN) 网站:
Creating a Simple Win32 Service in C++(在 C++ 中创建简单的 Win32 服务)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndllpro/html/msdn_ntservic.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndllpro/html/msdn_ntservic.asp) 
重新启动系统。这是必需的。

原创粉丝点击