WordExcel等Office编程权限解决方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

要在交互式用户帐户下设置Office 自动化服务器,请按照下列步骤操作:
1. 以管理员身份登录到计算机,并使用完整安装来安装(或重新安装)
Office。

为了实现系统的可靠性,建议您将Office CD-ROM中的内容复制到本地驱动器并从此位置安装Office。

2. 启动要自动运行的Office 应用程序。

这会强制该应用程序进行自我注
册。

3. 运行该应用程序后,请按Alt+F11 以加载Microsoft Visual Basic for
Applications (VBA) 编辑器。

这会强制VBA进行初始化。

4. 关闭应用程序,包括VBA。

5. 单击开始,单击运行,然后键入DCOMCNF腿择要自动运行的应用程序。

应用程序名称如下所示:
Microsoft Access 97 - Microsoft Access 数据库
Microsoft Access 2000/2002 - Microsoft Access 应用程序
Microsoft Excel 97/2000/2002 - Microsoft Excel 应用程序
Microsoft Word 97 - Microsoft Word Basic
Microsoft Word 2000/2002 - Microsoft Word 文档
单击属性打开此应用程序的属性对话框。

6. 单击安全选项卡。

验证使用默认的访问权限和使用默认的启动权限已选
中。

7. 单击标识选项卡,然后选择交互式用户。

8. 单击确定,关闭属性对话框并返回主应用程序列表对话框。

9. 在DCOMS置对话框中,单击默认安全性选项卡。

10. 单击访问权限的编辑默认值。

验证访问权限中是否列出下列用户,如果没
有列出,则添加这些用户:
SYSTEM
INTERACTIVE
Every one
Admi nistrators
IUSR_<machi nen ame>
IWAM_<machi nen ame>
*这些帐户仅在计算机上安装了In ternet In formation Server (IIS)
的情况下才存在。

11. 确保允许每个用户访问,然后单击确定。

12. 单击启动权限的编辑默认值。

验证启动权限中是否列出下列用户,如果没
有列出,则添加这些用户:
SYSTEM
INTERACTIVE
Every one
Admi nistrators
IUSR_<machi nen ame>
IWAM_<machi nen ame>
*这些帐户仅在计算机上安装有IIS的情况下才存在。

13. 确保允许每个用户访问,然后单击确定。

14. 单击确定关闭DCOMCNFG
警告:从无人参与的非交互式用户帐户自动运行任何Office应用程序都有风险而且不稳定。

代码或配置中的一个错误就可能会导致出现一个对话框,此对话框可能导致客户端进程停止
响应(挂起),这可能会损坏数据,甚至可能会使调用进程崩溃(如果客户端是ASP,则可能会导致Web服务器被关闭)。

警告:Office没有针对在服务器上实现无人参与的执行进行设计,因此这样做是不安全的。

以这种方式使用Office的开发人员需要自担风险。

尽管如此,可能仍有必要以这种方式使用Office。

在这种情况下,必须进行特殊的配置以避免Office 启动时出现错误。

本文中的步骤演示了如何配置Office,使之在开始自动运行时
使用交互式用户帐户。

当您使用交互式用户帐户自动运行时,应当注意下列问题:
•通常情况下,交互式用户定义为登录到本地控制台的用户(即,实际位于计算机旁的用户)。

在使用Microsoft Windows 2000 终端服务或Microsoft Windows XP 终端服务
的计算机上,交互式用户定义为登录到本地控制台的用户或通过远程终端服务器客户端连接到该计算机的用户。

•当Office应用程序通过自动化操作启动时,它始终在执行该自动化操作的用户的安全上下文中运行。

如果用户是在本地登录到服务器的,该应用程序将在该用户的上下文中运行。

如果用户是通过终端服务器会话连接的,该应用程序将在该用户帐户下运行。

注意:如果您具有多个终端服务器连接,该应用程序将在已登录的各个用户的上下文中运
行。

*当Office应用程序从没有交互权限(如SYSTEM帐户)的用户上下文中启动时,则无论是否正在使用终端服务,该用户都必须登录到本地控制台中的服务器上,否则将会出现错误,并且应用程序将不会启动。

下表显示了当Office应用程序配置为以交互式用户身份运行时,您可能会遇到的一
些情形:
由于DCOM 中的更改是全局性的,因此以这种方式配置Office会对系统上使用Office
的其他客户端产生负面影响。

进行设置后,其他客户端应用程序可能无法使用Office应用
程序。

在更改DCOM配置设置之前,请仔细考虑这对您的服务器的影响。

如果此处列出的问题会严重影响您的设计,或导致其他无法识别的问题,则可能要以不同的
方式配置Ofice,并仍然允许它从无人参与的进程或服务启动。

有关更多信息,请单击下
面的文章编号,以查看Microsoft知识库中相应的文章:
288367 (/kb/288367/ )如何将Office 应用程序配置为在特定用户帐户下运行
288368 (/kb/288368/ )女口何将Office 应用程序配置为从
COM+/MTS 包自动运行
以交互式用户身份配置Office
要在交互式用户帐户下设置Ofice自动化服务器,请按照下列步骤操作:
1. 以管理员身份登录到计算机,并使用完整安装来安装(或重新安装) Ofice。

为了实
现系统的可靠性,建议您将Office CD-ROM中的内容复制到本地驱动器并从此位
置安装Ofice。

2. 启动要自动运行的Ofice应用程序。

这会强制该应用程序进行自我注册。

3. 运行该应用程序后,请按Alt+F11 以加载Microsoft Visual Basic for Applications
(VBA)编辑器。

这会强制VBA进行初始化。

4. 关闭应用程序,包括VBA。

5. 单击开始,单击运行,然后键入DCOMCNFG。

选择要自动运行的应用程序。

应用程序名
称如下所示:
Microsoft Access 97 - Microsoft Access 数据库
Microsoft Access 2000/2002 - Microsoft Access 应用程序
Microsoft Excel 97/2000/2002 - Microsoft Excel 应用程序
Microsoft Word 97 - Microsoft Word Basic
Microsoft Word 2000/2002 - Microsoft Word 文档
单击属性打开此应用程序的属性对话框。

6. 单击安全选项卡。

验证使用默认的访问权限和使用默认的启动权限已选中。

7. 单击标识选项卡,然后选择交互式用户。

8. 单击确定,关闭属性对话框并返回主应用程序列表对话框。

9. 在DCOM 配置对话框中,单击默认安全性选项卡。

10. 单击访问权限的编辑默认值。

验证访问权限中是否列出下列用户,如果没有列出,则添加这
些用户:
SYSTEM
INTERACTIVE
Every one
Admi nistrators
IUSR_<machinename> *
IWAM_<machinename> *
11. 确保允许每个用户访问,然后单击确定。

12. 单击启动权限的编辑默认值。

验证启动权限中是否列出下列用户,如果没有列出,则添加这
些用户:
SYSTEM
INTERACTIVE
Every one
Admi nistrators
IUSR_<machinename> *
IWAM_<machinename> *
*这些帐户仅在计算机上安装有IIS的情况下才存在。

13. 确保允许每个用户访问,然后单击确定。

14. 单击确定关闭DCOMCNFG。

15. 启动REGEDIT,然后验证对于要自动运行的Office应用程序,是否存在下列注
册表项和字符串值:
Microsoft Access 2000/2002:
注册表项:HKEY_CLASSES_ROOT\ApplD\MSACCESS.EXE
AppID : {73A4C9C1-D68D-11D0-98BF-00A0C90DC8D9}
Microsoft Access 97:
注册表项:HKEY_CLASSES_ROOT\ApplD\MSACCESS.EXE
AppID : {8CC49940-3146-11CF-97A1-00AA00424A9F}
Microsoft Excel 97/2000/2002 :
注册表项:HKEY_CLASSES_ROOT\ApplD\EXCEL.EXE
AppID : {00020812-0000-0000-C000-000000000046}
Microsoft Word 97/2000/2002 :
注册表项:HKEY_CLASSES_ROOT\ApplD\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]
*这些帐户仅在计算机上安装了In ternet In formation Server (IIS) 的情况下才存在。

"ApplD"="{00020812-0000-0000-C000-000000000046}"
[HKEY_CLASSES_ROOT\AppID\MSACCESS.EXE] "ApplD"="{73A4C9C1-D68D-11D0-98BF-00A0C90DC8D9}"
注意:该示例.reg文件是针对Access 2000或Access 2002的。

如果您使用的是Access 97,请将AppID 项更改为:
"ApplD"="{8CC49940-3146-11CF-97A1-00AA00424A9F}"
16.重新启动系统。

这是必需的。

沁园春•雪
北国风光,千里冰封,万里雪飘。

望长城内外,惟余莽莽;大河上下,顿失滔滔。

山舞银蛇,原驰蜡象,欲与天公试比高。

须晴日,看红装素裹,分外妖娆。

江山如此多娇,引无数英雄竞折腰。

惜秦皇汉武,略输文采;唐宗宋祖,稍逊风骚。

一代天骄,成吉思汗,只识弯弓射大
雕。

俱往矣,数风流人物,还看今朝。

相关文档
最新文档