j-interop 无法通过 WMI 监控 Win7

Posted

技术标签:

【中文标题】j-interop 无法通过 WMI 监控 Win7【英文标题】:j-interop does not work to monitor Win7 via WMI 【发布时间】:2012-09-03 07:45:32 【问题描述】:

我使用 j-interop 通过 Java 中的 WMI 监控 Windows 系统。它确实适用于从 Windows 和 Linux 客户端监视远程 WinXP。但是从 Windows 和 Linux 客户端远程监控 Windows7 不起作用。 我还检查了 OpenNMS,它也使用了 j-interop,也不适用于 Win7。 我的问题是:

    是否有任何解决方法可以让 j-interop 用于监控 Windows7? 是否有任何其他 java 库可以跨平台工作而不会出现 Windows 7 问题?我已经测试了 JACOB,它确实适用于 Windows7,但它不是跨平台的。

【问题讨论】:

【参考方案1】:
    以“管理员”身份启动“regedit.exe”
      找到以下注册表项:'HKEY_CLASSES_ROOT\CLSID76A64158-CB41-11D1-8B02-00600806D9B6' 右键单击并选择“权限” 点击“高级”按钮。 选择标有“所有者”的标签 将您要允许连接的用户添加到所有者列表中 点击“确定”按钮。 现在突出显示用户并授予完全控制权 点击“确定”

取自“http://www.opennms.org/wiki/WmiConfiguration”;

我已经测试过它确实适用于 Win7

【讨论】:

以上是关于j-interop 无法通过 WMI 监控 Win7的主要内容,如果未能解决你的问题,请参考以下文章

java调用windows的wmi获取设备性能数据

使用 j-interop 设置注册表对象的权限

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

用WMI监控IIS

WMI - 直接访问 Win32_OperatingSystem 的单例实例

win7系统中的WMI服务无法启动