Antworten:
Wie Josh King bemerkte, können Sie srvinfoein Windows 2003 Resource Kit- Tool verwenden.
Unter Windows 7 können Sie verwenden systeminfo
systeminfo /s remote_computer_name
nmapkann eine Remote-Betriebssystemerkennung durchführen .
Es ist nicht 100% genau, aber Sie müssen es selbst sehen.
Hier ist ein Beispielergebnis. Ich habe speziell ein Ergebnis ausgewählt, das nicht 100% genau war, aber dieser Computer ist ein Windows Server 2008.
Warnung: OSScan-Ergebnisse sind möglicherweise unzuverlässig, da nicht mindestens 1 offener und 1 geschlossener Port gefunden werden konnte.
Gerätetyp: Allzweck
Wird ausgeführt (NUR SCHÄTZUNG): Microsoft Windows Vista | 2008 | 7 (98%)
Aggressive Betriebssystem-Vermutungen: Microsoft Windows Vista SP0 oder SP1, Server 2008 SP1 oder Windows 7 (98%), Microsoft Windows Server 2008 (98%), Microsoft Windows 7 Professional (97%), Microsoft Windows Vista Business SP1 (93%), Microsoft Windows Vista Home Premium SP1 (93%) 93%), Microsoft Windows Server 2008 SP2 (91%), Microsoft Windows Vista Home Premium SP1, Windows 7 oder Server 2008 (91%), Microsoft Windows 7 (90%)
Keine genauen Betriebssystemübereinstimmungen für den Host (Testbedingungen nicht Ideal).
Danke [squillman] :)
Während Sie so viele Maschinen inspizieren müssen, tun Sie einfach Folgendes:
(1) TXT-Datei erstellen enthält alle Hostnamen Ihrer Computer. ZB: ALL-MACHINES.TXT
machine_number_0001
machine_number_0002
machine_number_0013
machine_number_0101
machine_number_0111
(2) FOR-Anweisung innerhalb von CMD ausführen:
C:\Users\MrCMD> FOR /F %S IN ('TYPE ALL-MACHINES.TXT') DO SYSTEMINFO /S %S [enter]
(3) Verbesserungsvorschläge sind willkommen. :) :)
Wenn Sie Zugriff auf eines der Windows Server-Ressourcen-Kits haben (2003 sicher, bei neueren Versionen nicht sicher), können Sie den Befehl Srvinfo verwenden.
Srvinfo \\remote_compute_rname
Sie erhalten eine Vielzahl von Informationen, aber was Sie interessiert, ist:
Produktname: Microsoft Windows XP Produktoptionen: Professional
Für diejenigen, die hierher kommen und viele Maschinen benötigen und PowerShell verwenden möchten:
Single - Maschine: Get-CimInstance Win32_OperatingSystem -ComputerName Machine Name | Select-Object CSName, Caption, BuildNumber, OSArchitecture
Alle Maschinen: Get-ADComputer-Filter * | Foreach-Object {Get-CimInstance Win32_OperatingSystem -ComputerName $ _. Name -ErrorAction SilentlyContinue | Select-Object CSName, Caption, BuildNumber, OSArchitecture} | Format-Table -Property * -AutoSize
Vorausgesetzt natürlich, Sie haben WinRM aktiviert. Sie können WinRM auch über PS stapelweise aktivieren, aber das ist ein anderes Thema.