你可以用nmap
来探测远程计算机,根据它对TCP数据包的响应(有效或无效请求)nmap
可以推断出它使用的是什么操作系统。
这不是100%准确,但可能是一般情况下你能做的最好的。
如果你只限于Windows系统,而且你在远程机器上有管理员账户的凭证,你可以用 这个方法 代替。
查看系统属性
要在远程计算机上执行此步骤,请右键单击计算机管理(本地),单击连接到另一台计算机,选择另一台计算机,然后键入远程计算机的名称。然后,您可以按照此过程中的步骤,从步骤2开始,用计算机管理(远程计算机名)代替计算机管理(本地)。你必须是Administrators组的成员,或者你必须在你指定为远程计算机名的计算机上被授予了适当的权限。
此外,如果你的计算机加入了域,那么你可以查看活动目录中的计算机账户。这些应该会告诉你关于机器的信息。
WMIC /NODE:hostname OS
*你也可以提供其他的凭证。
wmic /NODE:hostname OS > C:\OS.txt
您可以使用Windows PowerShell来完成这一任务,Windows 7中默认安装了该软件。你可以从系统菜单中的附件中找到它。
您可以使用的命令是… …
Get-WmiObject -Class Win32_OperatingSystem -Namespace root/cimv2 -ComputerName <ipaddr_or_hostname> | Format-List -Property *
您可以通过为ComputerName属性指定正确的值,针对本地或远程系统运行该命令。
您可以通过指定要显示的属性来过滤输出的特定信息……。
Get-WmiObject -Class Win32_OperatingSystem -Namespace root/cimv2 -ComputerName <ipaddr_or_hostname> | Format-List -Property Name, OSArchitecture, SerialNumber
``` 您可以通过指定要显示的属性来过滤特定信息的输出...