Adresse Mac
Adresse Mac
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
Par avance merci
Re: Adresse Mac
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 ?
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());
}
}
}
Re: Adresse Mac
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.
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
DevBlog
Re: Adresse Mac
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
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
Re: Adresse Mac
Après :
Ajoute :
ç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.
Code : Tout sélectionner
NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
Code : Tout sélectionner
Debug.Log(adapters.Length);
A3G - WarGround
DevBlog
DevBlog
Re: Adresse Mac
Effectivement, ca me retourne 0.
Je suis pourtant bien connecté à un réseau.
Je ne sais pas trop quoi faire ...
Je suis pourtant bien connecté à un réseau.
Je ne sais pas trop quoi faire ...
Re: Adresse Mac
Salut,
J'espère qu'il ne s'agit pas (encore ) 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.
Bon courage, et poste la solution
JP
J'espère qu'il ne s'agit pas (encore ) 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.
Bon courage, et poste la solution
JP
Re: Adresse Mac
Merci d'avoir pris le temps de répondre.
Je n'arrive pas contre toujours à rien ...
ce script fonctionne chez vous ?
Je n'arrive pas contre toujours à rien ...
ce script fonctionne chez vous ?