2024年2月29日发(作者:)

Win7下在windows服务中调用office组件

我们知道,windows vista及以上的操作系统版本,微软增加了很强的新系统用户权限,因此我们有时候在需要用到一些超越权限的问题时,就有点束手无策,比如在windows服务下调用office插件。

Windows服务是我们在程序设计时常用到的一个服务,有时候我们需要将我们要处理的程序加载到windows服务下,这样我们就可以保证程序在系统启动的情况下就会自动运行,而不需要我们手动去执行,其实就是让程序在后台执行,而用户觉察不到。

因此我们有时候会需要在windows服务中用到office组件,在XP操作系统中,在windows服务下调用office组件是不成问题的,但是在windows 7操作系统下则被告知权限不足,这是在windows 7 操作系统中,对office组件增加了权限,导致了在windows服务下无法启动或者调用office组件,这样给我们在执行我们需要的程序带来困难,现在我查阅了一些相关的资料,终于整理出了一个可行的办法,就是修改权限,下面是操作步骤。

1、 将你需要执行office组件的windows服务停止掉。

2、 启动任务管理器,将相关的office进程杀死。

3、到“开始”那里 输入“dcomcnfg”后按“Enter”,会弹出一个界面;

4、展开“Console Root-> Component Services -> Computers -> My

Computer -> DCOM Config”找到“Microsoft Excel Application”;

注意:倘若在弹出的组件服务的窗口中,按照4步骤找不到“Microsoft Excel Application”这个结点,则按照以下步骤进行找出:

① 在“开始”中输入 “mmc -32”(记住mmc与横杠之间有一个空格),按下回车(Enter)键,则会弹出一个如下图所示窗体。

② 选择菜单栏下的“文件”选项,选择“添加/删除管理单元”,会弹出如下窗体,在左侧管理单元列表中选择“组件服务”,再选择按钮“添加”,确定就可以了。如图所示

然后就会在控制台根节点下多出一个组件服务,这时只需要按照步骤4中寻找到“Microsoft Excel Application”,接下来的操作不变

5、右击 “Microsoft Excel Application” 点击“属性”-> 选择“Identity”选项卡, 勾选“The interactive user.” 保存;

这样就OK了,接着再次启动你停止的windows服务,这样就能保证windows

服务中程序可以调用office组件了。