Adresse Mac

Questions à propos du scripting. Hors Shader, GUI, Audio et Mobile.
seb7000
Messages : 140
Inscription : 05 Mars 2010 17:51

Adresse Mac

Message par seb7000 » 20 Sep 2010 20:48

Bonjour, je voulais savoir si il était possible, via un script, de récupérer l'adresse Mac de l'ordinateur sur lequel est utilisé une application Unity.

Par avance merci ;)


seb7000
Messages : 140
Inscription : 05 Mars 2010 17:51

Re: Adresse Mac

Message par seb7000 » 21 Sep 2010 09:30

Voici une solution donnée sur le forum officiel de Unity.
Je n'arrive pas contre pas à faire fonctionner ce script, quelqu'un pourrait-il m'aider ?

Code : Tout sélectionner

using UnityEngine;
using System.Collections;
using  System.Net.NetworkInformation;

public class MacTest : MonoBehaviour {

   // Use this for initialization
   void Start () {
      DisplayDnsConfiguration();
   }

   public static void DisplayDnsConfiguration()
   {
      NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
      foreach (NetworkInterface adapter in adapters)
      {
         IPInterfaceProperties properties = adapter.GetIPProperties();
         Debug.Log(adapter.GetPhysicalAddress().ToString());
      }
   }
}

Avatar de l’utilisateur
Ambrosios
Messages : 149
Inscription : 07 Jan 2010 10:13

Re: Adresse Mac

Message par Ambrosios » 21 Sep 2010 10:47

Tu ne donnes pas assez d'informations, qu'est-ce qui ne fonctionne pas exactement dans ton script ? Tu as des messages d'erreurs ? Tu n'arrives pas à l'utiliser ?

D'après ce que je comprends en le lisant, si tu veux afficher les adresses il faut que tu fasses appel à MacTest.DisplayDnsConfiguration(); n'importe où depuis ton code étant donné que c'est une fonction statique.
A3G - WarGround
DevBlog

seb7000
Messages : 140
Inscription : 05 Mars 2010 17:51

Re: Adresse Mac

Message par seb7000 » 21 Sep 2010 10:58

Désolé, je récapitule.
J'ai crée un nouveau script "C Sharp Script" dans mon projet.
J'ai nommé ce script MacTest.cs
J'ai ensuite affecté le script à un objet de ma scène.

Ensuite comme écrit dans le script collé, dans ma fonction Start() j'appelle la fonction DisplayDnsConfiguration().
A partir de ce moment là, il ne ce passe rien dans la console.
Le seul message qui apparait est "MacTest.cs(17,40): warning CS0219: The variable `properties' is assigned but its value is never used".

Si je mets un "Debug.Log("ok");" au début de ma fonction DisplayDnsConfiguration(), "OK" s'affiche bien dans la console. Le script semble ne pas rentrer dans la boucle "foreach (NetworkInterface adapter in adapters)" et je ne sais pas pourquoi.

J'espère avoir été clair

Avatar de l’utilisateur
Ambrosios
Messages : 149
Inscription : 07 Jan 2010 10:13

Re: Adresse Mac

Message par Ambrosios » 21 Sep 2010 11:08

Après :

Code : Tout sélectionner

NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
Ajoute :

Code : Tout sélectionner

Debug.Log(adapters.Length);
ça permettra de vérifier si tu as des interfaces qui sont détectés. En théorie si ça retourne 0 c'est qu'aucune interface réseau n'est détectée sur ton pc.
A3G - WarGround
DevBlog

seb7000
Messages : 140
Inscription : 05 Mars 2010 17:51

Re: Adresse Mac

Message par seb7000 » 21 Sep 2010 13:52

Effectivement, ca me retourne 0.
Je suis pourtant bien connecté à un réseau.
Je ne sais pas trop quoi faire ...

Avatar de l’utilisateur
ZJP
Messages : 5745
Inscription : 15 Déc 2009 06:00

Re: Adresse Mac

Message par ZJP » 21 Sep 2010 15:39

Salut,

J'espère qu'il ne s'agit pas (encore :cry: ) d'une fonction .NET non implantée par MONO.
Voir : http://go-mono.com/forums/#nabble-td1536557
ou http://www.java2s.com/Tutorial/CSharp/0 ... ration.htm

D'une manière générale fais une recherche avec "Win32_NetworkAdapterConfiguration". C'est un passage par le WMI. C'est ainsi que je procédais par exemple sous VB6. 8-)
Bon courage, et poste la solution :D
JP

seb7000
Messages : 140
Inscription : 05 Mars 2010 17:51

Re: Adresse Mac

Message par seb7000 » 21 Sep 2010 15:50

Merci d'avoir pris le temps de répondre.
Je n'arrive pas contre toujours à rien ...
ce script fonctionne chez vous ?

Avatar de l’utilisateur
Ambrosios
Messages : 149
Inscription : 07 Jan 2010 10:13

Re: Adresse Mac

Message par Ambrosios » 21 Sep 2010 15:55

Pour ma part le script ne fonctionne pas non plus
A3G - WarGround
DevBlog

Répondre

Revenir vers « Scripting »