使用AD用户通过任务计划程序打开和关闭excel文件

时间:2017-01-17 08:09:13

标签: excel batch-file vbscript scheduled-tasks

背景信息:Automatically run data connections in XLSM

我有一个批处理脚本,它记录开始和结束时间,并运行VBS脚本,然后打开一个excel文件,运行几个数据连接并再次关闭文件。

当我运行批处理脚本时,这很好用。但是,当我通过任务调度程序运行它时,数据连接不会在excel文件上运行。看起来它可能与某种安全问题有关,但我无法弄清楚问题究竟是什么。

在我设置的服务器的事件查看器中,我发现了这条消息:

  

计算机默认权限设置不授予本地激活   具有CLSID的COM Server应用程序的权限   {00024500-0000-0000-C000-000000000046}和APPID不可用   用户DOMAIN \ USER SID   (S-1-5-21-3431573511-3352521975-2604885492-32293)来自地址   LocalHost(使用LRPC)在应用程序容器中运行   不可用的SID(不可用)。这个安全权限可以   使用组件服务管理工具进行修改。

但我不知道这意味着什么。

1 个答案:

答案 0 :(得分:0)

由于DCOM组件000C101C-0000-0000-C000-000000000046上的服务器场帐户权限不足,此错误将记录到事件查看器中的系统事件日志中。要更改权限设置,请执行以下步骤:

  1. 单击开始→管理工具→组件服务打开组件服务。

  2. 导航并展开节点组件服务→计算机→我的电脑→DCOM配置

  3. 右键单击子节点“000C101C-0000-0000-C000-000000000046”,然后选择“属性”

  4. 在“属性”对话框中,选择“安全”选项卡。在大多数情况下,您会注意到设置显示为灰色。这是因为登录用户对此组件没有足够的权限来更改设置。要提供此权限,请执行下一节“更改组件服务所有者和权限”中描述的步骤。执行此操作后,您可能需要重新启动服务器。

  5. 设置上一步中提到的权限后,在“安全”选项卡的“启动和激活权限”部分中,选择“自定义”选项,然后单击“编辑”。

  6. 在弹出窗口中,添加服务器场管理员用户帐户并选中“本地启动和本地激活”权限。

  7. 重新启动IIS和SP计时器。如果可能,请重新启动服务器本身。

  8. 参考:http://sajiviswam.wordpress.com/2011/04/15/the-machine-default-permission-settings-do-not-grant-local-activation-permission-for-the-com-server-application-with-clsid-000c101c-0000-0000-c000-000000000046-sharepoint-2010/