易飞滔Todd | 次生进化

一个office2016导致的“操作系统当前配置不能运行此程序”的错误

最近新装了一台电脑windows 10后,还没装几个程序,但是老是在系统启动的时候弹出一个“操作系统当前配置不能运行此程序”的错误窗口,虽然关闭后也不影响使用,但是心里总觉得很难受。

首先看了一下任务管理器,发现是COM Surrogate 的进程错误,转到错误发生的程序,发现时SysWOW64中的dllhost,然后就找不到进一步的信息了

在网上查了很多资料也没个靠谱的说法,包括微软的官方论坛给出的都是类似系统重置类的大杀器。不过有个英文的帖子在针对类似问题的时候,提到了事件查看器,我都快忘了还有这个好东西。

打开事件查看器(不好找的话可以用caotana搜索),查看windows日志中的应用程序项,发现了更详细的错误信息:

- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
  <Provider Name="Application Error" /> 
  <EventID Qualifiers="0">1000</EventID> 
  <Level>2</Level> 
  <Task>100</Task> 
  <Keywords>0x80000000000000</Keywords> 
  <TimeCreated SystemTime="2017-03-18T11:57:47.860844200Z" /> 
  <EventRecordID>3278</EventRecordID> 
  <Channel>Application</Channel> 
  <Computer>DESKTOP-27TUG97</Computer> 
  <Security /> 
  </System>
- <EventData>
  <Data>DllHost.exe</Data> 
  <Data>10.0.14393.0</Data> 
  <Data>5789917a</Data> 
  <Data>OLMAPI32.DLL</Data> 
  <Data>16.0.4266.1003</Data> 
  <Data>55ceb06d</Data> 
  <Data>c0000005</Data> 
  <Data>00142f92</Data> 
  <Data>56c</Data> 
  <Data>01d29fded6a55333</Data> 
  <Data>C:\Windows\SysWOW64\DllHost.exe</Data> 
  <Data>C:\Program Files (x86)\Microsoft Office\Root\Office16\OLMAPI32.DLL</Data> 
  <Data>ff76f0a1-b49f-46da-999a-e97f06a639cf</Data> 
  <Data /> 
  <Data /> 
  </EventData>
  </Event>

原来是Office16的锅,然后也没再花时间研究具体的原因,把office2016修复了一下完事。

这个事情的启示是,作为一个程序员,不要忘了写错误日志,也不要忘了用错误日志。