博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Window Server 2008 R2 Exception from HRESULT: 0x800A03EC
阅读量:4981 次
发布时间:2019-06-12

本文共 991 字,大约阅读时间需要 3 分钟。

我们新的生产环境, Windows 2008 64-bit, 自己写的一个 Windows Service, 用到了 Excel 的 DCOM 组件, 服务的执行账户是 SYSTEM 但是在执行中报出了一下错误:

Exception from HRESULT: 0x800A03EC

   at Microsoft.Office.Interop.Excel.Workbooks.Open(String Filename, Object UpdateLinks, Object ReadOnly, Object Format, Object Password, Object WriteResPassword, Object IgnoreReadOnlyRecommended, Object Origin, Object Delimiter, Object Editable, Object Notify, Object Converter, Object AddToMru, Object Local, Object CorruptLoad)

Google 了大半天, 总算是找到了问题所在:

在 Windows 2008 中, 如果以 SYSTEM 用户跑, 系统会去寻找 SYSTEM 这个用户的 Profile 目录, 而这个用户是不能按照交互用户登录的,而且在处理 Excel 文件的过程中, 一个 for SYSTEM 账户 "Desktop" 文件夹似乎是必须的

・Windows 2008 Server x64

  在 "C:\Windows\SysWOW64\config\systemprofile" 下创建 "Desktop" 目录

  C:\Windows\SysWOW64\config\systemprofile\Desktop

・Windows 2008 Server x86

  在 "C:\Windows\config\systemprofile" 下创建 "Desktop" 目录

  C:\Windows\System32\config\systemprofile\Desktop

注意 64-bit 的要在 SysWOW64 下面

转载于:https://www.cnblogs.com/colder/archive/2013/02/04/2892013.html

你可能感兴趣的文章
Feature toggle
查看>>
day02
查看>>
gvim 配置Pydiction
查看>>
Linux安装指定mysql版本
查看>>
分布式锁的三种实现方式
查看>>
poj 2109 pow函数也能这么用?p的开n次方
查看>>
Oracle database link
查看>>
python调用shell小技巧
查看>>
TL431的几种常用用法
查看>>
js 经典闭包题目详解
查看>>
在项目中移除CocoaPods
查看>>
【洛谷】CYJian的水题大赛【第二弹】解题报告
查看>>
POJ 1703 Find them, Catch them【种类/带权并查集+判断两元素是否在同一集合/不同集合/无法确定+类似食物链】...
查看>>
L1-5. A除以B【一种输出格式错了,务必看清楚输入输出】
查看>>
Git一分钟系列--快速安装git客户端
查看>>
纵越6省1市-重新启动
查看>>
hive安装以及hive on spark
查看>>
jz1074 【基础】寻找2的幂
查看>>
Wannafly模拟赛5 A 思维 D 暴力
查看>>
【Linux开发】CCS远程调试ARM,AM4378
查看>>