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

C# Discussion :

Ordinateur dans un domaine ou un groupe, comment faire la différence ?


Sujet :

C#

Vue hybride

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

    Informations forums :
    Inscription : Juin 2009
    Messages : 122
    Par défaut Ordinateur dans un domaine ou un groupe, comment faire la différence ?
    Bonjour,

    Pouvez-vous me dire s'il y a un moyen de savoir si un ordinateur est dans un domaine ou un groupe et ce quelque soit l'OS utilisé ?


    Je teste bien l'appli, en étant dans un groupe de travail (ci-dessus) ou dans domaine (ci-dessous).
    Premier cas, un particulier ou une PME et deuxième cas, une entreprise.

    PS : Un admin nous dira qu'il y a une abération dans le .COM d'un nom de domaine, je l'ai découvert après l'installation de la plateforme de tests, mais ca marche quand même pour les tests.

    Je sais récupérer le nom du domaine ou du groupe de travail (voir le code ci-dessous),
    mais je ne fais pas la différence pour l'instant d'un ordi connecté dans un domaine ou dans un groupe.
    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
    18
     
                using System.Management;
                // Detection domaine
                string monDomaine = null;
                ManagementObject cs = null;
                try
                {
                    string maMachine = Environment.MachineName.ToString();                
                    using (cs = new ManagementObject("Win32_ComputerSystem.Name='" + Environment.MachineName + "'")) 
                    {
                        cs.Get();
                        monDomaine = cs["domain"].ToString();
                    }                               
                }
                catch (Exception e) 
                {
                    // Gestion de l'erreur ... 
                }
    Merci par avance,
    Potus

  2. #2
    Membre chevronné Avatar de blade159
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2004
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 226
    Par défaut
    bonjour,

    Pouvez-vous me dire s'il y a un moyen de savoir si un ordinateur est dans un domaine ou un groupe et ce quelque soit l'OS utilisé ?
    La réponse me semble non car tu développez en C# et donc le code devra s'exécuter sur une machine Windows.

    Sinon, regardes du côté de "Environment.UserDomainName" pour plus d'info.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 122
    Par défaut
    Citation Envoyé par blade159 Voir le message
    La réponse me semble non car tu développez en C# et donc le code devra s'exécuter sur une machine Windows.
    Ma question n'était pas assez précise. Quand je disais tous les OS, je parlais de tous les OS Windows (enfin au moins tout ce qui est au-dessus de Windows Xp au moins).

    Citation Envoyé par blade159 Voir le message
    Sinon, regardes du côté de "Environment.UserDomainName" pour plus d'info.
    Pour info, Environment.UserDomainName renvoie uniquement le nom de ta machine (dans les captures exemple que je donne, cela renvoi srvtest).

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 122
    Par défaut
    J'ai trouvé la réponse (en fouillant sur la toile). Ce n'est pas de moi, mais comme ca marche et que cela pourra peut être aider d'autres personnes, je vous mets ce que j'ai trouvé.

    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
    18
    19
    20
    21
    22
    23
                    string maMachine = Environment.MachineName.ToString();                
                    using (cs = new ManagementObject("Win32_ComputerSystem.Name='" + Environment.MachineName + "'")) 
                    {
                        cs.Get();
                        monDomaine = cs["domain"].ToString();
     
                        string EstDans = "";
                        if ((bool)cs["partOfDomain"] != null)
                        {
                            if ((bool)cs["partOfDomain"] == true)
                            {
                                EstDans = "Domain: " + cs["domain"];
                            }
                            else
                            {
                                EstDans = "Workgroup: " + cs["workgroup"];
                             }
                        }else{
                            EstDans = "N'est pas membre d'un domaine ou Groupe de travail";
                        }
     
     
                    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Batch] Dans un IF, comparer avec <sp>. Comment faire?
    Par THKKK dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 20/05/2010, 16h29
  2. Placer un clip dynamique dans un clip créé en dure, comment faire ?
    Par dryzd dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 19/08/2009, 23h01
  3. pb dans mon script, je sais pas comment faire
    Par gengiskhan72 dans le forum C
    Réponses: 5
    Dernier message: 30/06/2009, 20h16
  4. [MOSS2007]Groupe de groupes, comment faire?
    Par Ouach dans le forum SharePoint
    Réponses: 5
    Dernier message: 06/07/2007, 11h00
  5. [Windows 2003]Intégration d'un ordinateur dans un domaine
    Par pierrot10 dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 24/05/2007, 23h10

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