IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

identificateur Unique de machine


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 120
    Par défaut identificateur Unique de machine
    Je travaille toujours et encore sur le déploiement de mon application sur VISTA.
    Beaucoup de problèmes sont maintenant résolus, mais lors d'un déploiement ou l'utilisateur demande l'installation pour tous les utilisateurs je rencontre un Problème d'accès au ProcessorID par l'invité.
    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
     
            public string GetCPUId()
            {
                string cpuInfo = String.Empty;
                string temp = String.Empty;
                ManagementClass mc = new ManagementClass("Win32_Processor");
                ManagementObjectCollection moc = mc.GetInstances();
                foreach (ManagementObject mo in moc)
                {
                    if (cpuInfo == String.Empty)
                    {
                        // only return cpuInfo from first CPU
                        cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
                    }
                }
                return cpuInfo;
            }
    ne fonctionne plus pour l'Invité.
    Je me servais de cet ID pour vérifier mes licences d'utilisation. Je recherche donc un moyen fiable pour obtenir un identifiant unique du PC.
    Et je seche !
    si quelq'un a trouvé lae Graal ?

  2. #2
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Par défaut
    Une solution serait de faire une concaténation de certaines valeurs de l'environnement (MachineName, OSVersion, ProcessorCount, UserName...), mais ça n'est pas l'idéal...
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

  3. #3
    Membre éprouvé
    Avatar de debug
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    1 034
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 034
    Par défaut
    Bonjour,

    Si c'est la machine physique que tu souhaites identifier de manière unique, tu as le n° de série du disque dur ou l'adresse mac de la carte réseau.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 120
    Par défaut
    merci Debug et laedit.

    Pour l'environnement (MachineName, OSVersion, ProcessorCount, UserName...) je vois...
    par contre n° de disque dur et adresse MAC ? accessible comment ?

  5. #5
    Membre éprouvé
    Avatar de debug
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    1 034
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 034
    Par défaut
    Bonjour,

    Pour le n° de série d'un disque, j'utilise ça :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    [DllImport("kernel32.dll")]
    public string GetVolumeSerial(string strDriveLetter)
    {
    uint serNum = 0;
    uint maxCompLen = 0;
    StringBuilder VolLabel = new StringBuilder(256); // Label
    UInt32 VolFlags = new UInt32();
    StringBuilder FSName = new StringBuilder(256); // File System Name
    strDriveLetter+=":\\"; // fix up the passed-in drive letter for the API call
    long Ret = GetVolumeInformation(strDriveLetter, VolLabel, (UInt32)VolLabel.Capacity, ref serNum, ref maxCompLen, ref VolFlags, FSName, (UInt32)FSName.Capacity);
     
    return Convert.ToString(serNum);
    }

    Pour l'adresse mac, j'ai jamais essayé

  6. #6
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Par défaut
    Pour la récupération d'un numéro de série de disque :

    http://www.codeproject.com/...

    Pour la récupération d'une adresse MAC, tu peux passer par :

    - System.Net.NetworkInformation.PhysicalAddress : http://msdn.microsoft.com/...

    - Win32_NetworkAdapter : http://msdn.microsoft.com/...
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

Discussions similaires

  1. Récupérer un identifiant unique par machine ?
    Par [ZiP] dans le forum Débuter
    Réponses: 18
    Dernier message: 17/02/2009, 07h36
  2. [A-03] "Selectionner un identificateur unique d'enregistrement"
    Par elfiestador dans le forum VBA Access
    Réponses: 1
    Dernier message: 05/02/2009, 23h09
  3. Generer un identificateur unique dans un groupe
    Par guitariste dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 10/01/2009, 18h08
  4. Réponses: 25
    Dernier message: 19/08/2008, 11h41
  5. Réponses: 4
    Dernier message: 23/05/2006, 20h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo