Suchen der Windows-Version eines Remotecomputers im selben Netzwerk


Antworten:


16

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

Vielen Dank dafür, ich habe versucht, eine Alternative ohne Server zu finden, aber mein Google war nicht stark genug!
Windos

5

Um nur den Hostnamen und das Betriebssystem von systeminfo pipe in findstr abzurufen, wird das andere Rauschen eliminiert

systeminfo /s [machine name]|findstr /i "host OS "

2

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).


2

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. :) :)


1

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


Vielen Dank. Funktioniert für localhost, aber möglicherweise nicht für die anderen Computer, da ich nicht der Administrator im Netzwerk bin. Gibt es eine Problemumgehung?
Shane

1
@shane Wenn Sie kein Administrator sind, gibt es kein Programm, das Ihnen diese Informationen liefert.
KCotreau

0

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.