正如標題狀態運行時失敗,我有一個使用互操作來打開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