如何获取网络上每个服务器的操作系统和版本?

如何获取网络上每个服务器的操作系统和版本?

这是一个“我们身处我们所在的地方”的例子。我是一名开发人员,有人要求我获取我们网络上每台服务器的列表(IP 和主机名)以及操作系统版本

我们只使用 Windows 机器。

我的第一反应是使用nmap但我不确定我需要什么语法/值。我通过 WiFi 使用 VPN,但如果需要,可以通过 RDP 连接到工作服务器上。我尝试使用网关地址(使用 /24),但结果几乎为零。所以我需要使用 10 之类的值。.* 用 nmap 代替?

我如何才能真正看到网络上有哪些服务器并找出它们的 IP/主机名/操作系统版本?

谢谢

答案1

如果设备已加入 Active Directory 域,您可以尝试使用 PowerShell 远程处理,但这应该已经启用:

$adcomputer=(Get-ADComputer -Filter *).Name
 
Invoke-Command -ComputerName $adcomputer -Scriptblock {(Get-WMIObject win32_operatingsystem) | Select Name, Version} -ErrorAction SilentlyContinue

我个人会反对并建议采用设备库存解决方案。

相关内容