1

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

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

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

另外,我无论如何都不是高级程序员,如果我错过了一些显而易见的事情,我深表歉意

提前致谢。

4

2 回答 2

1

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

如果您只是调用脚本,请考虑使用 Python。wmi Cookbook中有一个很好的例子说明如何使用 python 来做到这一点

于 2010-08-20T10:35:13.280 回答
0

exec您可以通过调用来包装命令行runas,这将以指定用户身份运行命令。

于 2010-08-20T10:39:43.363 回答