问题标签 [dcom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1063 浏览

php - imagegrabwindow + https = 黑屏

我正在做一些愚蠢的事情,并试图捕获 html 网页的缩略图、快照、图像。

我正在做一些事情:

如何使用 PHP 获取网页的快照或缩略图?

DCOM + IE + PHP(imagegrabwindow;手册中的示例)

一切都很完美,直到我尝试捕获一个 HTTPS 网站...... 例如https://mail.google.com 。

imagegrabwindow 生成一个 png,但它只显示浏览器。浏览器的内容是黑色的。如果我退出谷歌,我可以捕获浏览器窗口及其内容 - 我第二次登录,内容(不是浏览器框架)是黑屏。

是的,我增加了超时(在关闭浏览器窗口之前)。IE 已经清楚地加载了页面,它只是拒绝为 imagegrabwindow 呈现。

我已经战斗了足够长的时间,我知道这要么是权限问题,要么是服务需要与桌面交互。

有谁知道需要设置哪些权限或需要访问哪些服务?

我假设加密服务,但它作为网络服务运行,并试图将其更改为交互使其大喊大叫并继续运行。

这是拼图的最后一块,我真的很想让它工作。谢谢!

0 投票
3 回答
1181 浏览

automation - MS office word 组件仅在服务器以相同身份登录时运行

我有一个在服务器上运行的 web 服务,它使用 word 自动化将 word 文档转换为 pdf。

我使用 DCOMCNFG.exe 在 MS Office word 组件的标识选项卡中提供了一个 Windows 网络用户帐户。

我收到下面提到的错误异常消息:消息过滤器表明应用程序正忙。(来自 HRESULT 的异常:0x8001010A (RPC_E_SERVERCALL_RETRYLATER))

但是,如果我使用组件标识选项卡中提到的帐户远程桌面进入该服务器,那么它可以正常工作。如果我从该服务器注销,那么它会给出上述错误。

任何人有任何想法!

提前谢谢了

0 投票
1 回答
1447 浏览

vb6 - 无需访问 HKEY_CLASSES_ROOT 的远程 DLL 注册

我们有一个旧版 VB6 应用程序,它在启动时通过下载最新文件并注册 COM 组件来更新自身。这适用于本地 (regsvr32) ActiveX COM 组件和远程 (clireg32) 在另一台计算机上的 COM+ 中注册的 ActiveX COM 组件。

出于安全原因,新要求阻止我们写入 HKEY_LOCAL_MACHINE (HKLM),这显然是在调用 regsvr32 和 clireg32 时默认发生的情况。

我们想出了一种使用RegOverridePredefKey Windows API 方法在 HKEY_CURRENT_USER\Software\Classes (HKCU) 下注册本地 COM 组件的方法。这通过将插入到注册表中的插入重定向到 HKCU 位置来实现。然后当 COM 组件被实例化时,windows 首先查找 HKCU,然后再查找 HKLM 中的组件信息。这取代了 regsvr32 正在做的事情。

我们此时遇到的问题是,当我们尝试使用clireg32注册VBR/TLB时,这个注册过程也将注册密钥添加到HKEY_LOACL_MACHINE。

有没有办法将 clireg32.exe 重定向到注册组件是 HKEY_CURRENT_USER?是否有任何其他方法可以让我们在安全访问受限的客户端机器上注册这些 COM+ 组件?

我们目前唯一的解决方案是手动将注册信息写入注册表,但这并不理想,而且会成为一个维护问题。

0 投票
1 回答
1470 浏览

delphi - 如何抑制 Delphi DataSnap 错误消息对话框?

我们在 Windows 2003 Server 上运行 DataSnap Delphi 2009 应用程序。DataSnap 客户端和服务器位于同一台计算机上,使用 DCOM over Borland Socketserver。客户端运行后台批处理作业。

有时,我们发现客户端无法连接到服务器应用程序,并在服务器桌面上显示一个消息对话框,例如“无法连接到服务器。找不到网络路径”。或“找不到对象导出器”。

我们的 Delphi 客户端代码从不使用消息对话框来显示错误或异常,而是使用 try ... except .. finally ... end 和日志记录来处理连接错误,所以我猜对话框是由 DataSnap 方法创建的。有没有办法抑制这个模态对话框?

更新:所有异常都在较低级别的例程中处理,主循环负责在引发异常(已处理或未处理)时断开和重新连接:

0 投票
1 回答
2153 浏览

sql-server - 带有 COM 的经典 ASP 在 Windows Server 2008 R2 上抛出“未找到数据源名称且未指定默认驱动程序”

我们有一个连接到 COM 组件的经典 ASP 应用程序。COM 组件从注册表中读取连接字符串并连接到数据源。我们将 COM 包从 2003 盒中导出并导入到 2008 R2 盒中。我们已经检查了每个设置以确保其正确性。当我们点击经典的 ASP 站点时,我们会在事件查看器中看到以下内容:

我们在机器上创建了 DSN 以确保它可以连接。我们已经设置了IIS 匿名用户。我们已将IIS 设置为在 32 位模式下运行。仍然,同样的错误。还有其他想法吗?看起来 COM 包似乎以 64 位运行。

0 投票
2 回答
2108 浏览

com - DCOM 的简单教程

有人可以建议我初学者使用 vc++ 学习 DCOM 技术的资源吗?那些带有示例代码的人会非常有帮助。

谢谢

0 投票
1 回答
1185 浏览

excel - 无需安装excel即可访问服务器中的excel文件

我创建了一个库来向/从 excel 传递/获取数据。

为了在我的机器上执行,我修改了 COM+ 控制台中的访问权限。

问题是我有兴趣将此组件上传到我的在线服务器,但我还没有安装 excel。

有没有什么方法可以在不安装 excel 的情况下在 COM+ 中注册 excel?

提前致谢。

此致。

何塞

0 投票
2 回答
244 浏览

winapi - 通过 DCOM 传递 NT 句柄

是否可以通过 DCOM 调用传递原始 NT 句柄(例如,到事件对象) - 当然是在本地机器上。如果是这样,人们将如何去做呢?

0 投票
1 回答
7385 浏览

c# - 由于以下错误,检索具有 CLSID {00020906-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败:80070005

当我的 Web 服务尝试通过我的 .net webb 服务以编程方式打开 MS Word 文档时,我收到了上述错误。当我通过 Visual Studio 运行 Web 服务时,它工作正常,但是当我在 IIS 7 上部署 Web 服务时,出现错误

由于以下错误,检索具有 CLSID {00020906-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败:80070005

我也看到了类似的问题,并在 Stackoverflow、MSDN 和其他资源上尝试了他们的解决方案,但没有一个对我有用。大多数问题都可以追溯到 2008/2007 年。

我尝试使用 dcomcnfg 命令更改 DCOM 设置,并添加了“网络服务”、“网络”用户,还在“Microsoft Word 文档”组件属性中添加了我自己的用户 ID 并授予他们完全权限。我还在 web.config 中添加了 impersonate=true 属性。在完成所有这些之后,我也遇到了错误。谁能帮帮我?

我正在 MS vista 32 位操作系统上尝试所有这些,Office 版本是 Office 2003。

0 投票
2 回答
3389 浏览

delphi - 注册 DCOM 服务器并从远程系统运行客户端

我按照此链接中给出的步骤为 dcom 构建了一个示例应用程序。

在构建客户端并测试 DCom 服务器后,我尝试在我的系统中运行客户端并且它工作正常。但是,如果我尝试从远程位置朗姆酒客户端,则会出现一条错误消息,提示“访问被拒绝”。

如何在远程位置运行我的客户端?

我还能在 dcomcnfg.exe 中看到测试 DCOM 服务器吗?

如果是的话我在哪里可以看到它?

我能够在注册表中看到它。