【发布时间】:2015-02-10 16:54:39
【问题描述】:
我有网络中机器的 IP 地址和主机名/计算机名。
这些机器可以是 linux 电脑、windows 电脑、Mac 电脑或打印机。
我想过滤掉哪些是 Windows PC,我正在尝试为此找到一个命令。
我得到的最接近的是使用
systeminfo /s \\computer_name
这在非 Windows PC 上返回不可访问,这很好。但是如果PC是windows,则要求当前用户对远程PC有admin权限,否则也会返回unreachable。我不希望用户输入任何凭据,所以我输入的只是 IP 地址和主机名。
还有什么其他方式或命令可以使用?它可以是任何命令/方式。我的目标只是确定它是否是 Windows 机器。它可能使用批处理文件或 java 代码。我将使用 java,所以我可以调用一个批处理文件,但如果有 java 特定的方式,那也很好。
或者任何其他使用java实现windows pc发现的方法?
【问题讨论】:
标签: java windows batch-file ip host