Java以特定用户身份访问WMI

时间:2010-08-20 10:27:12

标签: java wmi wmi-query

我正在尝试编写一个Java应用程序,它将在域内的Windows主机上查询WMI以获取其mac地址和DNS名称。我可以通过exec运行脚本或者使用我在互联网上找到的几个罐子,但是我所看到的任何一个都不允许我在运行查询时冒充AD帐户。

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

我看过JACOB和com4J,但找不到冒充假冒的例子。

我也不是一个高级程序员,如果我错过了一些明显的东西,那么道歉

提前致谢。

2 个答案:

答案 0 :(得分:1)

如果您使用ConnectServerSWbemLocator方法,则可以指定用户名和密码以连接到其他计算机。但是,您无法使用此方法连接到运行代码的计算机。

如果您只是调用脚本,请考虑使用Python。在wmi Cookbook

中使用python有一个很好的例子

答案 1 :(得分:0)

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

相关问题