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