【问题标题】:How to if machine is a windows PC using IP Address or Hostname?如果机器是使用 IP 地址或主机名的 Windows PC,该怎么办?
【发布时间】: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


    【解决方案1】:

    看看这个答案https://superuser.com/questions/323238/how-can-i-determine-the-os-of-a-remote-computer,它建议使用 systeminfo 或 wmic

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-19
      • 1970-01-01
      • 1970-01-01
      • 2014-04-12
      • 2013-02-27
      • 2014-12-19
      • 2014-12-02
      相关资源
      最近更新 更多