Wie kann ich das Betriebssystem eines Remotecomputers ermitteln?

22

Wie kann ich das Betriebssystem eines Remotecomputers anhand seines Computernamens ermitteln?

Steve
quelle
Können Sie genauer sagen, was Sie erreichen wollen?
Keltari
2
Ich habe den Computernamen. Ich möchte wissen, welches Betriebssystem ausgeführt wird. Entweder durch Zauberei oder mit einem Software-Tool, das eine Beschreibung hat.
Steve
2
Sie können mit dem Namen nichts anfangen, aber Sie können ein OS-Fingerabdruck-Tool (wie NMAP ) verwenden
Nate Koppenhaver

Antworten:

16

Sie können nmapden Remotecomputer untersuchen und anhand seiner Antworten auf TCP-Pakete (gültige oder ungültige Anforderungen) nmapauf das verwendete Betriebssystem schließen.

Dies ist nicht 100% genau, aber wahrscheinlich das Beste, was Sie im allgemeinen Fall tun können.

Wenn Sie sich nur auf Windows beschränken und über Anmeldeinformationen eines Administratorkontos auf dem Remotecomputer verfügen, können Sie stattdessen diese Methode verwenden.

Anzeigen von Systemeigenschaften

Um diesen Vorgang auf einem Remotecomputer auszuführen, klicken Sie mit der rechten Maustaste auf Computerverwaltung (lokal), klicken Sie auf Mit einem anderen Computer verbinden, wählen Sie einen anderen Computer aus und geben Sie den Namen des Remotecomputers ein. Sie können dann die Schritte in diesem Verfahren ausführen, beginnend mit Schritt 2, und Computerverwaltung (lokal) durch Computerverwaltung (Remotecomputername) ersetzen. Sie müssen Mitglied der Gruppe Administratoren sein oder über die entsprechende Berechtigung auf dem Computer verfügen, den Sie für den Remotecomputernamen angegeben haben.

Wenn Ihre Computer außerdem einer Domäne angehören, können Sie die Computerkonten in Active Directory anzeigen. Diese sollten Sie über die Maschine erzählen.

ta.speot.is
quelle
Wenn ich die Computerverwaltung als Domänenadministrator ausführe, eine Verbindung zum Remotecomputer herstelle und mit der rechten Maustaste auf die Computerverwaltung (Remotehost) in der Struktur klicke, habe ich die Optionen Verbindung zu einem anderen Computer herstellen, Alle Aufgaben (Verbinden) und Anzeigen (Standardansicht im Explorer). , Liste exportieren und Hilfe. Es gibt keine Eigenschaften im Kontextmenü.
Steve
Wenn ich die Computerverwaltung auf meinem eigenen Computer ausführe, stehen im Kontextmenü der Computerverwaltung in der Struktur keine Eigenschaften zur Verfügung. Auf meinem PC wird Win7 SP1 32-Bit ausgeführt.
Steve
Ich glaube das ist / war die richtige Methode. Andere Dokumentationen verweisen darauf - microsoft.com/resources/documentation/windows/xp/all/proddocs/… - aber ich habe versucht, dasselbe Ergebnis wie Sie auf meiner Win7-Box zu erzielen. Ich habe mit einem Rechtsklick auf "WMI-Steuerung" unter "Dienste und Anwendungen" eine kurze Zusammenfassung des Remote-Computers erhalten.
ta.speot.is
3
nmapkommt gerade, um die Häfen zu umarmen ...
ta.speot.is
1
nmap -O -v IPADDRESS nmap.org/book/osdetect-usage.html
Ivan Chau
3

Angesichts der von Ihnen gegebenen Informationen können Sie das Betriebssystem eines Computers nicht anhand seines Namens bestimmen.

Keltari
quelle
Was ist, wenn wir die Möglichkeiten auf MS Windows-Maschinen beschränken?
Steve
'Geben Sie den NetBIOS-Namen des Remote-Computers an. strComputer = "TestComputer" Set objWMIService = GetObject ("winmgmts:" _ & "{impersonationLevel = impersonate}! \\" _ & strComputer & "\ root \ cimv2") Set colOSes = objWMIService.ExecQuery ("Select * from Win32_OperatingSystem" ) Für jedes Objekt in colOSes Wscript.Echo "Version:" & objOS.Version 'Version & build Wscript.Echo "Betriebssystemtyp:" & objOS.OSType Next
Keltari
1
Es gibt viele Gründe, warum dieses Skript möglicherweise nicht funktioniert ...
Keltari
Haben Sie eine Quell-URL für dieses Skript? Ich erhalte "Invalid Character", wenn ich es versuche.
Steve
3

Verwenden von cmd (Eingabeaufforderung unter Windows Vista, XP usw.)

systeminfo /s IP.ADDRESS /u UserOnRemotePc

z.B:

systeminfo /s 172.16.23.108 /u Student
Pratik
quelle
2
Dies funktioniert nur, wenn das Remote-Betriebssystem Windows ist.
Ramhound
2
WMIC /NODE:hostname OS

* Sie können auch alternative Anmeldeinformationen angeben.

wmic /NODE:hostname OS > C:\OS.txt
Volodymyr M.
quelle
2

Schnell und einfach können Sie die Windows Inventory-Oberfläche verwenden

wmic /node: HOST_NAME os get caption
Neo
quelle
4
Inwiefern unterscheidet sich Ihre Antwort von der alten Antwort
Wortspiel
1

Dies können Sie mit Windows PowerShell tun, das in Windows 7 standardmäßig installiert ist. Sie können es über das Systemmenü unter Zubehör aufrufen.

Der Befehl, den Sie verwenden können, ist ...

Get-WmiObject -Class Win32_OperatingSystem -Namespace root/cimv2 -ComputerName <ipaddr_or_hostname> | Format-List -Property *

Sie können dies auf einem lokalen oder fernen System ausführen, indem Sie den richtigen Wert für die Eigenschaft ComputerName angeben.

Sie können die Ausgabe nach bestimmten Informationen filtern, indem Sie angeben, welche Eigenschaften angezeigt werden sollen ...

Get-WmiObject -Class Win32_OperatingSystem -Namespace root/cimv2 -ComputerName <ipaddr_or_hostname> | Format-List -Property Name, OSArchitecture, SerialNumber
Joe Internet
quelle
Ich erhalte die Meldung: Get-WmiObject: Es wurde kein Parameter gefunden, der mit dem Parameternamen 'Computername' übereinstimmt. Dasselbe passiert, wenn ich den vollständig qualifizierten hostnamen.domainname verwende
Steve
Versuchen Sie, 127.0.0.1ComputerName zu verwenden, und überprüfen Sie, ob es auf localhost ordnungsgemäß ausgeführt wird. Versuchen Sie in diesem Fall, die IP-Adresse des Remotecomputers zu verwenden.
Joe Internet
+1 Genau das habe ich gebraucht. Vergessen Sie nicht, das Finale *
Mark Cooper
Dies setzt voraus, dass es sich um Windows-Betriebssystem handelt.
Saher Ahwal
1

EINFACHSTE METHODE:

  1. Klicken Sie auf die Windows-Schaltfläche Start, geben Sie msinfo32 ein und drücken Sie die Eingabetaste
  2. Klicken Sie im Netzwerk auf Ansicht > Remotecomputer > Remotecomputer
  3. Geben Sie den Computernamen ein und klicken Sie auf OK
Dan Black
quelle
-1

Eine nicht umfassende Lösung bestand darin, einfach das Laufwerk C des Remotecomputers in Windows Explorer zu öffnen. Das Vorhandensein von Dokumenten und Einstellungen zeigte, dass es sich um WinXP handelt, da wir kein Win2K haben.

Steve
quelle
Was ist mit Windows Server 2003?
Synetech
Ich freue mich über die Gegenstimme. Das hilft wirklich.
Steve
Schau mich nicht an. Überprüfen Sie die Zeitleiste . Du hast es zwei Tage, nachdem ich diese Frage gesehen habe.
Synetech