如果机器是使用IP地址或主机名的Windows PC?

时间:2014-12-12 02:22:18

标签: java windows batch-file ip host

我有网络中机器的IP地址和主机名/计算机名称。

这些机器可以是Linux PC,Windows PC,Mac计算机或打印机。

我想过滤掉哪个是Windows PC,我想找到一个命令。

我最接近的是使用

systeminfo /s \\computer_name 

这在非Windows PC上返回不可达,所以这很好。但是如果PC是Windows,它要求当前用户在远程PC上具有管理员权限,否则它也返回无法访问。我不希望用户输入任何凭据,因此我所拥有的只是IP地址和主机名。

还可以使用其他什么方式或命令?它可以是任何命令/方式。我的目标只是确定它是否是一台Windows机器。它可能是使用批处理文件或Java代码。我将使用java,所以我可以调用一个批处理文件但是如果有一个特定于java的方式它也会很好。

或者使用java实现Windows PC发现的任何其他方式?

1 个答案:

答案 0 :(得分:1)