Recherche de la version Windows d'une machine distante sur le même réseau


Réponses:


16

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

Merci pour cela, j'essayais de trouver une alternative non serveur mais mon Google n'était pas assez fort!
Windos

5

Pour obtenir uniquement le nom d'hôte et le système d'exploitation du tube systeminfo dans findstr, cela élimine les autres bruits

systeminfo /s [machine name]|findstr /i "host OS "

2

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).


2

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


1

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


Merci. Fonctionne pour localhost mais pas pour les autres machines, peut-être parce que je ne suis pas l'administrateur du réseau. Y at-il un travail autour?
shane

1
@shane Si vous n'êtes pas administrateur, aucun programme ne vous fournira cette information.
KCotreau

0

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.