我有网络中机器的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发现的任何其他方式?
答案 0 :(得分:1)
看一下这个建议使用systeminfo或wmic
的答案https://superuser.com/questions/323238/how-can-i-determine-the-os-of-a-remote-computer