我正在尝试编写一个Java应用程序,它将在域内的Windows主机上查询WMI以获取其mac地址和DNS名称。我可以通过exec运行脚本或者使用我在互联网上找到的几个罐子,但是我所看到的任何一个都不允许我在运行查询时冒充AD帐户。
我希望能够指定查询运行的帐户(该域的管理员),该程序可以在不在域中的计算机上运行,或者可能有两个我将查询的域。
我看过JACOB和com4J,但找不到冒充假冒的例子。
我也不是一个高级程序员,如果我错过了一些明显的东西,那么道歉
提前致谢。
答案 0 :(得分:1)
如果您使用ConnectServer的SWbemLocator方法,则可以指定用户名和密码以连接到其他计算机。但是,您无法使用此方法连接到运行代码的计算机。
如果您只是调用脚本,请考虑使用Python。在wmi Cookbook
中使用python有一个很好的例子答案 1 :(得分:0)
您可以通过调用exec
来包装runas
命令行,该命令将以指定用户身份运行命令。