bonjour,est ce que vous pouvez m'aider,j'ai besoin d'un bout de programme qui me permet de connaitre la version d'un OS sur les machines distantes sur un réseau local.
merci d'avance![]()
bonjour,est ce que vous pouvez m'aider,j'ai besoin d'un bout de programme qui me permet de connaitre la version d'un OS sur les machines distantes sur un réseau local.
merci d'avance![]()
pour le nom de l'OS
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.getProperty("os.name")
pour la version
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.getProperty("os.version")
Connaitre l'os d'une machine distante n'est pas chose aisée. Il n'y a pas de protocole officiellement supporté pour faire ça. Il existe des outils comme nmap qui peuvent, à partir de certaines caractéristiques des packets IP reçu et d'une base de signature arriver à déterminer ce genre d'information.
Mais faire ça directement en java, ca risque d'être assez galère, c'est déjà pas facile avec les langages de bas niveau
le mieux serait pour ton programme d'invoquer nmap et de lui laisser faire son travail![]()
j'ai arrivé a développer ce bout de programme et lorsque je l'intègre dans le programme qui affiche les ip des machines sur les réseau j'obtiens les mêmes informations pour tout les machines :
Name of the OS: Windows Vista
Version of the OS: 6.0
Architecture of THe OS: x86
on dirait que c'est statique.
voici le code:
merci pour vos réponses.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package opersys; public class OpertingsystemInfo { public static void main(String[] args) { String nameOS = "os.name"; String versionOS = "os.version"; String architectureOS = "os.arch"; System.out.println("\n The information about OS"); System.out.println("\nName of the OS: " + System.getProperty(nameOS)); System.out.println("Version of the OS: " + System.getProperty(versionOS)); System.out.println("Architecture of THe OS: " + System.getProperty(architectureOS)); } }
ca donne les informations sur la machine où le bout de code en question s'exécute. Tu n'aura pas des informatiosn distantes avec ça :s
comment faire alors est ce que je peut faire une astuce(un boucle) ou quelque chose qui va me permettre ça ou c'est pas possible.si vous avez des suggestions n'hésitez pas je vous en pris.![]()
Partager