繁体   English   中英

在任务计划程序中配置exe时,检索具有CLSID {00024500-0000-0000-C000-000000000046}的组件的COM类工厂失败

[英]Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed while configure exe in task scheduler

我已经在C#中创建了控制台应用程序以读取Excel文件。 使用了Microsoft Interop dll来处理Excel文件。 Excel文件是在Excel 2013中创建的。.net版本为4.5 OS:Windows Server 2012

它将打开excel文件并添加带有值的行表。

该功能运行正常。 但是,当我在任务计划程序中配置exe时,出现错误。

由于以下错误,无法为具有CLSID {00024500-0000-0000-C000-000000000046}的组件检索COM类工厂:80070005访问被拒绝。 (来自HRESULT的异常:0x80070005(E_ACCESSDENIED))。

另外,我尝试使用相同的用户凭据在命令提示符下运行exe,该凭据用于在调度程序中配置任务。

我的问题是,exe在命令提示符下工作正常,但在任务计划程序中不工作。

有什么想法吗??

选项1:

请尝试以下步骤

  1. 在DCOMCNFG中,右键单击“我的电脑”,然后选择属性。
  2. 选择“ COM证券”标签
  3. 在“访问权限”中,单击“编辑默认值”,然后向其中添加网络服务,并为其赋予“允许本地访问”权限。 对\\ Users执行相同的操作。
  4. 在启动和激活权限中,单击“编辑默认值”并向其添加网络服务,并为其授予“本地启动”和“本地激活”权限。 对\\ Users执行相同的操作

如果有任何权限问题,请查看此链接

选项2:

如果找不到原因,只需将您的解决方案切换为“另存为”方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM