使用CLSID {00024500-0000-0000-C000-000000000046}检索组件的COM类工厂失败,同时在任务调度程序中configurationexe

我已经在C#中创build控制台应用程序来读取Excel文件。 使用微软的互操作DLL来操纵Excel文件。 excel文件是在Excel 2013中创build的.net版本是4.5 OS:windows server 2012

它将打开excel文件并添加一个包含值的行表。

function正常工作。 但是当我在任务调度程序中configurationexe时,出现错误。

检索具有CLSID {00024500-0000-0000-C000-000000000046}的组件的COM类工厂失败,原因如下:80070005访问被拒绝。 (从HRESULTexception:0x80070005(E_ACCESSDENIED))。

此外,我已经尝试在命令提示符下运行exe,并使用用于在调度程序中configuration任务的相同用户凭据。

我的问题是,EXE在命令提示符工作正常,但不工作在任务调度。

有什么想法吗??

选项1:

尝试以下步骤

  1. 在DCOMCNFG中,右键单击我的电脑,然后select属性。
  2. selectCOM证券标签
  3. 在“访问权限”中,单击“编辑默认值”并将networking服务添加到该服务,并授予“允许本地访问”权限。 为\ Users做同样的事情。
  4. 在启动和激活权限中,单击“编辑默认值”,然后添加networking服务,并授予“本地启动”和“本地激活”权限。 为\ Users做同样的事情

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

选项2:

如果找不到原因,只需将您的解决scheme切换为Save AS方法即可