Java 以特定用户身份访问 WMI

标签 java wmi wmi-query

我正在尝试编写一个 Java 应用程序,该应用程序将查询域内 Windows 主机上的 WMI,以获取其 MAC 地址和 DNS 名称。我可以通过 exec 或使用我在互联网上找到的一些 jar 来运行脚本,但我见过没有一个允许我在运行查询时模拟 AD 帐户。

我希望能够指定查询运行的帐户(该域的管理员),该程序可能在不在该域中的计算机上运行,​​或者可能有两个我要查询的域。

我查看了 JACOB 和 com4J,但找不到它进行模拟的示例。

此外,我无论如何都不是一名高级程序员,所以如果我错过了一些明显明显的东西,我深表歉意

提前致谢。

最佳答案

如果您使用 ConnectServer方法SWbemLocator您可以指定连接到另一台计算机的用户名和密码。但是,您无法使用此方法连接到运行代码的计算机。

如果您只是调用脚本,请考虑使用 Python。 wmi Cookbook 中有一个关于如何使用 python 执行此操作的很好的示例。

关于Java 以特定用户身份访问 WMI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3530010/

相关文章:

C# WMI 权限

将 "string array"AKA SAFEARRAY 的内容转换为 wchar

c# - 使用 WMI 或 System.Diagnostics 类的几个非常奇怪的性能计数器

java - java I/O 中的 NoSuchElement 异常

java - 使用 Spring Boot 在 Google 应用引擎中执行 Cron 作业

java - 垂直 JScrollPane 切断了它的 child 的右侧

java - Collections.sort() 洗牌是否具有相同优先级的元素?

sql-server - 从sys.dm_os_sys_info中查找与列等效的powershell CIM

c++ - 操作数类型不兼容 "BSTR"和 "const char*"

powershell - WMI筛选器出现问题