Réponses:
Comme l'a noté Josh King, vous pouvez utiliser srvinfoun outil du Kit de ressources Windows 2003 .
Sur Windows 7, vous pouvez utiliser systeminfo
systeminfo /s remote_computer_name
nmappeut effectuer une détection à distance du système d'exploitation .
Ce n'est pas précis à 100%, mais vous devrez voir par vous-même.
Voici un exemple de résultat. J'ai spécifiquement choisi un résultat qui n'était pas précis à 100%, mais cette machine est un Windows Server 2008.
Avertissement: les résultats OSScan peuvent ne pas être fiables, car nous n'avons pas pu trouver au moins 1 port ouvert et 1 port fermé
Type d'appareil: à usage général
En cours d'exécution (JUST GUESSING): Microsoft Windows Vista | 2008 | 7 (98%)
Agressif OS devine: Microsoft Windows Vista SP0 ou SP1, Server 2008 SP1 ou 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 ou Server 2008 (91%), Microsoft Windows 7 (90%)
Aucune correspondance exacte du système d'exploitation pour l'hôte (conditions de test non idéal).
Merci [squillman] :)
Alors que vous avez tant de machines à inspecter, procédez comme suit:
(1) Créer un fichier TXT contient tous les noms d'hôte de vos machines. Par exemple: ALL-MACHINES.TXT
machine_number_0001
machine_number_0002
machine_number_0013
machine_number_0101
machine_number_0111
(2) Do FOR instruction dans CMD:
C:\Users\MrCMD> FOR /F %S IN ('TYPE ALL-MACHINES.TXT') DO SYSTEMINFO /S %S [enter]
(3) Tout commentaire d'amélioration est le bienvenu. :)
Si vous avez accès à l'un des kits de ressources Windows Server (2003 à coup sûr, vous n'êtes pas sûr des versions plus récentes), vous pouvez utiliser la commande Srvinfo.
Srvinfo \\remote_compute_rname
Vous en obtiendrez une foule d'informations, mais ce qui vous intéresse, c'est:
Nom du produit: Options du produit Microsoft Windows XP: Professionnel
Pour ceux qui viennent ici qui ont besoin de faire de nombreuses machines et qui souhaitent utiliser PowerShell:
Machine unique: Get-CimInstance Win32_OperatingSystem -ComputerName Nom de la machine | Select-Object CSName, Caption, BuildNumber, OSArchitecture
Toutes les machines: Get-ADComputer -filter * | Foreach-Object {Get-CimInstance Win32_OperatingSystem -ComputerName $ _. Name -ErrorAction SilentlyContinue | Select-Object CSName, Caption, BuildNumber, OSArchitecture} | Format-Table -Property * -AutoSize
En supposant bien sûr que WinRM soit activé. Vous pouvez également activer WinRM par lots via PS, mais c'est un autre sujet.