问题标签 [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 投票
2 回答
3501 浏览

rpc - opc, server not connect

I need to realize OPC server, on Windows XP. I download OPC library, and OPC client (application not library). I realize my OPC server, when i use client on my machine all runs normally. But when i connect from remote computer i do not see my server. I understand that the technology dkom potentially dangerous. I get this manual, and did everything on it, but nothing changed. I disable my windows firewall, add 135 port in windowds firewall exception. In dcomcnfg grants local and remote access to "anonymous" and "all" groups, grants local and remote launch & activation to "administrators" and "all" groups. And nothing changed, i did not give the right of my DCOM component because i thought the following: i get list of servers not work with them. In my microsoft network no domain and active directory, can i achieve the desired result in this case?

0 投票
1 回答
1261 浏览

com - 由于权限设置,组件服务 (Win2k3sp2) 无法启动

在 Windows Server 2003 SP2 中,我删除了组件服务 > 计算机 > 我的电脑 > 属性 > COM 安全 > 编辑限制下的所有用户(匿名用户、经过身份验证的用户、所有人等)。

之后,我无法通过远程桌面访问服务器,终端服务也失败了。我仍然可以通过 VNC 访问它,但是当我尝试打开组件服务 > 计算机时,窗口停止响应。

有什么方法可以至少将 COM 权限恢复为其默认设置?或者有没有办法启用对属性窗口的访问,以便我可以自己设置?

感谢您的帮助。

伊安特

=== 更新:DCOMPERM.EXE === 我发现 dcomperm.exe 文件可以通过命令行更改权限。它适用于我的本地机器。我现在的问题是如何将它复制到 Win2k3 服务器,因为网络服务(netlogon 等)无法启动。

我现在的想法是访问 Win2k3 的 VM 硬盘并将文件复制过来。我还没有找到一种方法来做到这一点。

如果你们有更好的方法,我希望你们不介意帮忙。

再次感谢!

0 投票
1 回答
297 浏览

.net - ActiveX 和 .NET

我曾经在delphi语言中使用DCOM(out process exe)和COM(inprocess dll)。.NET 语言中是否有任何替代品?Microsoft 是否仍然使用 ActiveX 的概念?

谢谢

0 投票
1 回答
361 浏览

c++ - 如何实现向 COM+ 应用程序发送 _Recordset ** 参数

我有一个 COM+ VB6 应用程序,我使用 MIDL 编译器生成了一个头文件。标头包含以下定义:

在我的 C++ 客户端调用中调用这个 ive 导入

然后调用 GetAddress 函数,如下所示:

但我不断收到此编译器错误:

AddressLookup.cpp(20) : 错误 C2664: '_AddressLookup::Gett' : 无法将参数 3 从 'ADODB::_RecordsetPtr' 转换为 '_Recordset ** ' 没有可以执行此转换的用户定义转换运算符,或者无法调用运算符

0 投票
1 回答
544 浏览

java - 通过 WMI 查询 EventLogs 和 DCOM 的性质

首先是一些背景:

我目前正在使用 j-interop 从 Linux 机器查询对 Windows 机器的 WMI 调用,我正在对 WMI 运行此查询:

并将其作为通知查询执行,这样我就可以在创建数据后立即取回数据。然而,这在(很少)时候证明是一个问题。

比如说,当用户更改根文件夹的权限时,我可能会被成千上万的日志淹没,系统可以很好地处理这个问题,java 和互操作代码很高兴,但是 WMI 周期似乎是这样的:

显然这对我不起作用,因为我会在服务器上来回跳转数千次,程序不会阻塞,但它肯定需要很长时间,我找不到让事件返回所有的方法未决事件(我认为)。

下一个选择是跟踪 WMI 返回的最后一个记录 ID,并对其记录 ID 大于最后一个的所有事件进行直接查询,我假设这会更好,但是我不熟悉与 DCOM。

所以我的问题:

如果我运行 ExecQuery 而不是通知查询,由于分布式 COM 的性质,我是否必须在客户端/服务器之间来回切换以遍历查询返回的每条记录?

0 投票
2 回答
242 浏览

c++ - 如何在超类的 CComPtr 上设置接口?

我想尝试修改我的代码以使用超类来处理创建 CComPtr,但我不确定如何将类传递给 CComPtr 来创建,即在

0 投票
1 回答
926 浏览

java - 在 Server 2008 R2 中通过 j-interop 访问 DCOM

我正在尝试通过 j-interop (www.j-interop.org/) 访问 WMI,这是一个 Java DCOM 客户端。但是,我总是收到“访问被拒绝”错误。

我尝试过的事情:

  • 禁用防火墙
  • 在 HKEY_CLASSES_ROOT\CLSID{76A64158-CB41-11D1-8B02-00600806D9B6} 上设置权限,这是我试图访问的 WMI 组件

操作系统是 Windows Server 2008 R2。

没运气。有任何想法吗?

0 投票
1 回答
199 浏览

windows - 为什么默认情况下允许 out-proc 服务器“本地启动”但不允许“本地激活”?

我目前需要从 ASP.NET 处理程序内部创建一个由进程外 COM 服务器提供服务的 COM 对象。因此,每次部署 COM 服务器时,我都必须启动 DCOM Config 并更改安全设置。具体来说,我需要确保本地用户 ASPNET 允许“本地启动”和“本地激活”。

令我惊讶的是,当我打开相关设置页面时,已经允许“本地启动”,但不允许“本地激活”。

这没有意义——我为什么需要这样的权限组合?

0 投票
1 回答
1433 浏览

windows - 使用 J-Interop 库访问 SWbemObject 对象属性

我对 J-Interop 库和 WMI 非常陌生。我只是在玩 j-interop 示例中的以下示例代码(MSWMI,它处理 WMI 通信)。

我了解以下代码行调用了 SWbemObject 对象的方法“GetObjectText_”,我们可以看到类实例的所有属性。

我想知道的是,如果我只需要检索单个属性值该怎么办,例如,如果我只想检索“Win32_Process”类的“InstallDate”属性,我会调用什么方法或者如果我知道我希望访问的属性名称,如何访问特定属性。

关于这个主题的任何帮助都会很棒。非常感谢!!

0 投票
1 回答
287 浏览

linux - 我可以在 Mono 上运行依赖于 COM 组件的 .NET 对象吗?

我们在 Windows 上有一些 .NET 类型,它们依赖于一些 COM 组件。

如果我们要切换到 Mono,我们还有哪些选项可以继续使用这些 COM 组件中的功能?

想到的最明显的事情是 DCOM。这可行吗?还有其他方法吗?