OLE错误代码0x800704ec:此程序被组策略阻止。 在VFP9中使用COM

系统概述:Server 2008 SP2 x86在Windows域中运行terminal服务。

我最近把我的工作环境移到了新的服务器上。 我在上面介绍的系统上编写了Visual Fox Pro 9。 我曾经在Windows 2003terminal服务器上工作。 由于我已经搬到2008年的服务器,我一直在遇到一个问题,一直困扰着我。 对于我正在编写的一些程序,我通过COM加载了一个Excel 2007的实例。 问题是,随机我会遇到的Excel实例无法初始化与此错误消息“OLE错误代码0x800704ec:此程序被组策略阻止。有关更多信息,请联系您的系统pipe理员。 问题随机发生。 似乎有某种时间因素,因为如果我等一下,问题就会停止,我的程序将再次按预期工作。 我也有执行gpupdate一些运气,但它不能保证它减轻了错误。 我发现奇怪的是,我总是可以通过Windows Shell运行Excel而不会出错。

我到目前为止采取的步骤是:

  • 检查应用于域的所有组策略项目,以了解可能适用的软件限制。 没有什么会影响我的。
  • 实施GPO,为我的用户设置不受限制的软件限制。
  • validationHKLM和HKCU预期的软件限制
  • 启用软件限制日志logging。 没有块被logging。
  • 以pipe理员身份运行Visual Fox Pro IDE
  • 将所有相关path的例外添加到影响我的用户的软件限制GPO。

尽pipe如此,我仍然没有find解脱的办法。 唯一确定的方法是find注销然后回到服务器上。 到目前为止,它一直在解决问题,直到它重新出现。 到目前为止,我一直把这个问题作为一个软件限制问题来处理,但是现在我很困惑。

最后,我将包含错误的截图以供参考。 OLE错误代码0x800704ec

更新:

我发现了一些有趣的信息。 我终于在SRP日志logging中看到了Excel被阻止的情况。 我通过HKCUconfiguration单元中的GUID查找了阻止规则。 这是我再次陷入困境的地方。 阻止规则是允许规则! 这里是我的研究的屏幕截图。

显示Excel被阻止并且被允许的SRP日志。 显示excel阻止的SRP日志

HKCUregistry值为阻止规则 在这里输入图像说明

组策略中包含的SRP规则详细信息 在这里输入图像说明

我们最近和一个我们pipe理的医疗机构有过这个问题。 他们的患者pipe理软件具有与Word执行“邮件合并”的function。 在存储失败后大约两周,我们需要恢复软件数据库的备份,我们接到他们的电话,报告说他们在“合并Word”时会得到这个错误:

图片http://i66.tinypic.com/2ujgpzl.png

还有一个每天产生第一个错误的DCOM事件10000(服务器每天晚上重新启动)…

Unable to start a DCOM Server: {000209FF-0000-0000-C000-000000000046}. The error: "1260" Happened while starting this command: "C:\Program Files (x86)\Microsoft Office\Office14\WINWORD.EXE" /Automation -Embedding 

他们在组策略中没有软件限制。 这不是组策略。 尝试一切,包括一个完整的卸载/重新安装Office 2010和第三方软件,我终于find了解决scheme,对我来说至less…

  1. 打开组件服务(32位),运行: mmc comexp.msc /32
  2. 打开组件服务>计算机>我的电脑> DCOMconfiguration
  3. 用鼠标右键单击Microsoft Word 97 – 2003文档,然后select属性
  4. select安全选项卡,然后selectconfiguration权限下的编辑…。
  5. 完全控制添加networking服务 。 点击OK。
  6. 在“ 标识”选项卡下,select“交互式用户” 。 应用。 好。

这清除了错误,并允许第三方软件成功发送数据到Word。