正如标题状态运行时失败,我有一个使用互操作来打开Excel并创建一个新的工作簿中的C#控制台应用程序。当通过命令行运行控制台应用程序时,代码工作正常。但是通过计划任务运行控制台应用程序时抛出此异常:,做Excel的互操作C#控制台应用程序 - 为计划任务-System.UnauthorizedAccessException
System.UnauthorizedAccessException: Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005
它是由以下调用抛出:
_xlApp = new Excel.Application()
计划任务是设置为使用我的凭据(我是一个管理员)。基于其他论坛,我确信我已完全控制我的帐户在组件服务 - >计算机 - >我的电脑 - > DCom配置 - > Microsoft Excel应用程序,但没有运气。
我在Windows 7 Enterprise 64位上。不知道下一步应该是什么,任何帮助表示赞赏
我尝试了本地安全策略和dcom配置下的所有步骤,仍然抛出同样的错误 – cyrix86 2010-08-09 18:29:53
我有权限实例化Interop库。我已通过命令行/资源管理器成功运行此应用程序。它仅在计划任务下失败 – cyrix86 2010-08-09 18:50:04
计划任务是否以不同的用户身份运行? – funkymushroom 2010-08-09 20:26:56