Jak mogę ustalić system operacyjny komputera zdalnego?

22

Jak mogę określić system operacyjny komputera zdalnego, biorąc pod uwagę jego nazwę?

Steve
źródło
czy możesz być bardziej szczegółowy w tym, co próbujesz osiągnąć?
Keltari,
2
Mam nazwę komputera. Chcę wiedzieć, na jakim systemie operacyjnym działa; albo za pomocą magii, albo za pomocą oprogramowania opisowego.
Steve,
2
nic nie możesz zrobić z jego nazwą, ale możesz użyć narzędzia do pobierania odcisków palców w systemie operacyjnym (takiego jak NMAP )
Nate Koppenhaver

Odpowiedzi:

16

Możesz użyć nmapdo sondowania komputera zdalnego i na podstawie jego odpowiedzi na pakiety TCP (prawidłowe lub nieprawidłowe żądania) nmapmożna wywnioskować, jakiego systemu operacyjnego używa.

Nie jest to w 100% dokładne, ale prawdopodobnie najlepsze, co możesz zrobić w ogólnym przypadku.

Jeśli ograniczasz się tylko do systemu Windows i masz poświadczenia konta administratora na zdalnym komputerze, możesz użyć tej metody .

Zobacz właściwości systemu

Aby wykonać tę procedurę na komputerze zdalnym, kliknij prawym przyciskiem myszy opcję Zarządzanie komputerem (lokalne), kliknij polecenie Połącz z innym komputerem, wybierz Inny komputer, a następnie wpisz nazwę komputera zdalnego. Następnie możesz wykonać czynności opisane w tej procedurze, zaczynając od kroku 2 i zastępując Zarządzanie komputerem (zdalna nazwa komputera) za Zarządzanie komputerem (lokalne). Musisz być członkiem grupy Administratorzy lub mieć delegowane odpowiednie uprawnienia na komputerze określonym dla zdalnej nazwy komputera.

Co więcej, jeśli twoje komputery są przyłączone do domeny, możesz spojrzeć na konta komputerów w Active Directory. Powinny ci powiedzieć o maszynie.

ta.speot.is
źródło
Jeśli uruchomię Zarządzanie komputerem jako administrator domeny, połączę się z komputerem zdalnym i kliknę prawym przyciskiem myszy Zarządzanie komputerem (serwer zdalny) w drzewie, Mam Połącz z innym komputerem, Wszystkie zadania (połącz), Widok (standardowe opcje widoku Eksploratora) , Eksportuj listę i Pomoc. W menu po kliknięciu prawym przyciskiem myszy nie ma właściwości.
Steve,
Jeśli uruchomię Zarządzanie komputerem na własnym komputerze, nie mam Właściwości w menu prawym przyciskiem myszy Zarządzania komputerem w drzewie. Na moim komputerze działa system Windows 7 SP1 w wersji 32-bitowej.
Steve,
Wierzę, że to / była poprawna metoda. Odwołuje się do niej inna dokumentacja - microsoft.com/resources/documentation/windows/xp/all/proddocs/… - ale próbowałem i uzyskałem taki sam wynik jak ty na moim pudełku Win7. Znalazłem prawym przyciskiem myszy opcję „WMI Control” w sekcji „Usługi i aplikacje”, aby uzyskać krótkie podsumowanie komputera zdalnego.
ta.speot.is
3
nmapwłaśnie
uściska
1
nmap -O -v IPADDRESS nmap.org/book/osdetect-usage.html
Ivan Chau
3

Biorąc pod uwagę informacje, które podałeś, odpowiedź brzmi: nie możesz określić systemu operacyjnego maszyny po nazwie.

Keltari
źródło
A jeśli ograniczymy możliwości do maszyn MS Windows?
Steve,
„Podaj nazwę NetBIOS komputera zdalnego. strComputer = "TestComputer" Ustaw objWMIService = GetObject ("winmgmts:" _ & "{impersonationLevel = personifikacja}! \\" _ & strComputer & "\ root \ cimv2") Ustaw colOSes = objWMIService.ExecQuery („Wybierz * z Win32_OperatingSystem” ) Dla każdego obiektu w colOSes Wscript.Echo „Wersja:” i objOS.Version ”Wersja i kompilacja Wscript.Echo„ Wersja systemu operacyjnego: ”i objOS.OSType Dalej
Keltari
1
istnieje wiele powodów, dla których ten skrypt może nie działać ...
Keltari
Czy masz źródłowy adres URL tego skryptu? Dostaję „Nieprawidłowy charakter”, gdy próbuję go uruchomić.
Steve,
3

Korzystanie z cmd (wiersz polecenia w systemie Windows Vista, XP itp.)

systeminfo /s IP.ADDRESS /u UserOnRemotePc

na przykład:

systeminfo /s 172.16.23.108 /u Student
Pratik
źródło
2
Działa to tylko wtedy, gdy zdalnym systemem operacyjnym jest Windows.
Ramhound
2
WMIC /NODE:hostname OS

* możesz również podać alternatywne dane uwierzytelniające.

wmic /NODE:hostname OS > C:\OS.txt
Volodymyr M.
źródło
2

Szybko i prosto, możesz użyć interfejsu Windows Inventory

wmic /node: HOST_NAME os get caption
Neo
źródło
4
Czym różni się twoja odpowiedź od starej
pun
1

Możesz to zrobić za pomocą programu Windows PowerShell, który jest domyślnie instalowany w systemie Windows 7. Możesz przejść do niego z menu systemowego, w części Akcesoria.

Polecenie, którego możesz użyć to ...

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

Możesz uruchomić to w systemie lokalnym lub zdalnym, podając poprawną wartość właściwości ComputerName.

Możesz filtrować dane wyjściowe pod kątem określonych informacji, określając właściwości do wyświetlenia ...

Get-WmiObject -Class Win32_OperatingSystem -Namespace root/cimv2 -ComputerName <ipaddr_or_hostname> | Format-List -Property Name, OSArchitecture, SerialNumber
Joe Internet
źródło
Otrzymuję komunikat: Get-WmiObject: Nie można znaleźć parametru pasującego do nazwy parametru „nazwa_komputera”. To samo stanie się, jeśli użyję w pełni kwalifikowanej nazwy hosta.domainname
Steve,
Spróbuj użyć parametru 127.0.0.1ComputerName i sprawdź, czy działa poprawnie na localhost. Jeśli tak, spróbuj użyć adresu ipad zdalnego komputera.
Joe Internet,
+1 Właśnie tego potrzebowałem. Nie zapomnij dołączyć ostatecznego *
Mark Cooper
Zakłada się, że jest to system operacyjny Windows.
Saher Ahwal
1

Najłatwiejsza metoda:

  1. Kliknij przycisk Start systemu Windows, wpisz msinfo32 i naciśnij klawisz Enter
  2. Kliknij Widok > Komputer zdalny > Komputer zdalny w sieci
  3. Wpisz nazwę komputera i kliknij OK
Dan Black
źródło
-1

Niezupełnym rozwiązaniem było po prostu otwarcie dysku C komputera zdalnego w Eksploratorze Windows. Obecność Dokumentów i Ustawień pokazała, że ​​jest to WinXP, ponieważ nie mamy Win2K.

Steve
źródło
Co z Windows Server 2003?
Synetech,
Doceniam głosowanie negatywne. To naprawdę pomaga.
Steve
Nie patrz na mnie. Sprawdź oś czasu ; dostałeś to dwa dni po tym, jak zobaczyłem to pytanie.
Synetech