首页 > 代码库 > .Net创建Windows服务完成批量导出功能(错误速查)

.Net创建Windows服务完成批量导出功能(错误速查)

  • 无法打开计算机“.”上的服务控制管理器。此操作可能需要其他特权。
  • 无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Word._Application”。
  • Rejected Safe Mode action : Microsoft Office Word

  以上错误都是本地调试程序时经常碰到的,不包含的错误可以在[计算机管理]→[系统工具]→[事件查看器]→[Window日志]→[应用程序]列表中查找线索,然后再百度一下一般可以解决:D

无法打开计算机“.”上的服务控制管理器。此操作可能需要其他特权。

在Web.config中添加当前用户的身份验证:

<system.web>
      <identity impersonate="true" userName="Administrator" password="123456"/>
</system.web>

 

无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Word._Application”。此操作失败的原因是对 IID 为“{00020970-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 找不到 。 (异常来自 HRESULT:0x80030002 (STG_E_FILENOTFOUND))。

1.使用命令行“regedit”打开注册表编辑器

2.找到HKEY_CLASSES_ROOT\TypeLib\{00020813-0000-0000-C000-000000000046}\1.6,删掉;找到HKEY_CLASSES_ROOT\TypeLib\{00020905-0000-0000-C000-000000000046}\8.4,删掉

3.以上删除注册表的操作,是针对只使用Office2003的系统环境

 

Rejected Safe Mode action : Microsoft Office Word
Faulting application winword.exe, version 11.0.6568.0, stamp 42e178a5, faulting module mso.dll, version 11.0.6568.0, stamp 42e18ef6, debug? 0, fault address 0x0003446c.

右键服务属性,选择‘登陆’,输入当前用户名和密码使用‘此用户’