背景信息: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(不可用)。这个安全权限可以 使用组件服务管理工具进行修改。
但我不知道这意味着什么。
答案 0 :(得分:0)
由于DCOM组件000C101C-0000-0000-C000-000000000046上的服务器场帐户权限不足,此错误将记录到事件查看器中的系统事件日志中。要更改权限设置,请执行以下步骤:
单击开始→管理工具→组件服务打开组件服务。
导航并展开节点组件服务→计算机→我的电脑→DCOM配置。
右键单击子节点“000C101C-0000-0000-C000-000000000046”,然后选择“属性”。
在“属性”对话框中,选择“安全”选项卡。在大多数情况下,您会注意到设置显示为灰色。这是因为登录用户对此组件没有足够的权限来更改设置。要提供此权限,请执行下一节“更改组件服务所有者和权限”中描述的步骤。执行此操作后,您可能需要重新启动服务器。
设置上一步中提到的权限后,在“安全”选项卡的“启动和激活权限”部分中,选择“自定义”选项,然后单击“编辑”。
在弹出窗口中,添加服务器场管理员用户帐户并选中“本地启动和本地激活”权限。
重新启动IIS和SP计时器。如果可能,请重新启动服务器本身。