正如标题所述,我有一个 C# 控制台应用程序,它使用互操作性来打开 Excel 并创建新的工作簿。通过命令行运行控制台应用程序时,代码工作正常。但是,通过计划任务运行控制台应用程序时会引发此异常:
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 Config --> Microsoft Excel 应用程序中授予对我的帐户的完全控制权,但没有运气。
我使用的是 Windows 7 Enterprise 64 位。不确定下一步应该是什么,感谢任何帮助
错误80070005 http://www.computerperformance.co.uk/Logon/code/code_80070005.htm is a COM 访问被拒绝错误。
您确定您的凭据能够实例化互操作库吗?
检查这个link http://www.computerperformance.co.uk/Logon/code/code_80070005.htm并遵循一些调试步骤。
(我知道您说过您已经完成了 DCOMConfig 的操作,但是此链接中有更多测试场景,希望这里的内容可以帮助您)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)