使用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:
尝试以下步骤
- 在DCOMCNFG中,右键单击我的电脑,然后select属性。
- selectCOM证券标签
- 在“访问权限”中,单击“编辑默认值”并将networking服务添加到该服务,并授予“允许本地访问”权限。 为\ Users做同样的事情。
- 在启动和激活权限中,单击“编辑默认值”,然后添加networking服务,并授予“本地启动”和“本地激活”权限。 为\ Users做同样的事情
如果有任何权限问题,请查看此链接
选项2:
如果找不到原因,只需将您的解决scheme切换为Save AS方法即可