Znajdowanie wersji Windows zdalnego komputera w tej samej sieci

Odpowiedzi:

16

Jak Josh Król zauważyć można użyć srvinfoco jest Resource Kit Windows 2003 narzędzia.

W systemie Windows 7 możesz użyć systeminfo

systeminfo /s remote_computer_name
squillman
źródło
Dzięki za to, próbowałem znaleźć alternatywę dla serwera, ale mój Google nie był wystarczająco silny!
Windos
5

Aby uzyskać tylko nazwę hosta i system operacyjny z potoku systeminfo w findstr, eliminuje to inne szumy

systeminfo /s [machine name]|findstr /i "host OS "
NetDreamz
źródło
2

nmapmoże przeprowadzić zdalne wykrywanie systemu operacyjnego .

To nie jest w 100% dokładne, ale musisz przekonać się sam.

Oto przykładowy wynik. W szczególności wybrałem wynik, który nie był w 100% dokładny, ale ta maszyna to Windows Server 2008.

Ostrzeżenie: wyniki OSScan mogą być niewiarygodne, ponieważ nie udało nam się znaleźć co najmniej 1 portu otwartego i 1 portu zamkniętego
Typ urządzenia: ogólnego przeznaczenia
Uruchomiony (TYLKO zgadywanie): Microsoft Windows Vista | 2008 | 7 (98%)
Agresywne domysły systemu operacyjnego: Microsoft Windows Vista SP0 lub SP1, Server 2008 SP1 lub 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%), Microsoft Windows Server 2008 SP2 (91%), Microsoft Windows Vista Home Premium SP1, Windows 7 lub Server 2008 (91%), Microsoft Windows 7 (90%)
Brak dokładnych dopasowań systemu operacyjnego dla hosta (warunki testowe inne niż ideał).

Der Hochstapler
źródło
2

Dziękuję [squillman] :)

Chociaż masz tyle maszyn do sprawdzenia, po prostu zrób to:

(1) Utwórz plik TXT zawiera wszystkie nazwy hostów twoich komputerów. Np .: ALL-MACHINES.TXT

machine_number_0001
machine_number_0002
machine_number_0013
machine_number_0101
machine_number_0111

(2) Wykonaj instrukcje FOR w ramach CMD:

C:\Users\MrCMD> FOR /F %S IN ('TYPE ALL-MACHINES.TXT') DO SYSTEMINFO /S %S [enter]

(3) Wszelkie uwagi dotyczące ulepszeń są mile widziane. :)

Rhak Kahr
źródło
1

Jeśli masz dostęp do jednego z zestawów zasobów systemu Windows Server (z pewnością 2003, nie masz pewności co do nowszych wersji), możesz użyć polecenia Srvinfo.

Srvinfo \\remote_compute_rname

Otrzymasz z tego mnóstwo informacji, ale to, co Cię interesuje, to:

Nazwa produktu: Microsoft Windows XP Opcje produktu: Professional

Windos
źródło
Dzięki. Działa dla hosta lokalnego, ale nie dla innych komputerów, prawdopodobnie dlatego, że nie jestem administratorem w sieci. Czy jest w pobliżu praca?
shane
1
@shane Jeśli nie jesteś administratorem, nie ma programu, który dostarczy Ci tych informacji.
KCotreau
0

Dla przybywających tutaj, którzy muszą wykonywać wiele komputerów i chcą korzystać z programu PowerShell:

Jedna maszyna: Get-CimInstance Win32_OperatingSystem -ComputerName Nazwa maszyny | Select-Object CSName, Caption, BuildNumber, OSArchitecture

Wszystkie maszyny: Get-ADKomputer-filtr * | Foreach-Object {Get-CimInstance Win32_OperatingSystem -ComputerName $ _. Name -ErrorAction SilentlyContinue | Select-Object CSName, Caption, BuildNumber, OSArchitecture} | Format-Table -Property * -AutoSize

Zakładając oczywiście, że masz włączony WinRM. Możesz wsadowo włączyć WinRM również przez PS, ale to inny temat.

Justin Emlay
źródło