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 :

[C#] Trouver le nom de domaine d'une machine


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de papouAlain
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 127
    Par défaut [C#] Trouver le nom de domaine d'une machine
    j'ai écrit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sName = WindowsIdentity.GetCurrent().Name;
    Si ma machine fonctionne dans un grouope de travail j'obtiens :
    "MaMachine\MonUser".
    si elle fonctionne en Domaine, j'obtiens :
    "MonDomaine\MaMachine\MonUser".

    je cherche à exclure MonUser de la string.
    Pour ça je voudrais connaitre le nom de Domaine.
    Comment faire pour l'obtenir.
    Je trouve pas la méthode....

    Help

  2. #2
    Membre confirmé Avatar de Laeticia
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 98
    Par défaut
    Citation Envoyé par papouAlain
    j'ai écrit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sName = WindowsIdentity.GetCurrent().Name;
    Si ma machine fonctionne dans un grouope de travail j'obtiens :
    "MaMachine\MonUser".
    si elle fonctionne en Domaine, j'obtiens :
    "MonDomaine\MaMachine\MonUser".

    je cherche à exclure MonUser de la string.
    Pour ça je voudrais connaitre le nom de Domaine.
    Comment faire pour l'obtenir.
    Je trouve pas la méthode....

    Help
    Bonjour !!


    Je ne comprend pas vraiment en fait ce que tu cherches
    Tu cherches à enlerver le user de la string que te renvoie C# c'est bien ça ?
    Pourquoi ne pas utiliser la fonction split() qui comme son nom l'indique découpe une chaîne dans un tableau en fonction d'un caractere de découpe

    Car en fait je ne comprend pas si tu cherches juste a connaitre le nom de domaine, si ta machine n'en fait pas partie, tu n'aura pas le nom de la machine, c'est plutot génant non ?

    Où alors j'ai pas bien compris et on en revient à ce que je disais au début

  3. #3
    Membre confirmé Avatar de papouAlain
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 127
    Par défaut
    ben oui, merci...
    pourquoi n'y avais je pas pensé.
    pour éliminer le User, il suffisait d'utiliser le String.Split.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    			sName = WindowsIdentity.GetCurrent().Name;
    			string delimStr = @"\";
    			char [] delimiter = delimStr.ToCharArray();
    			string sResult=string.Empty;
    			string [] S = null;
    			S = sName.Split(delimiter);
    			// on prends en compte toute la chaine sauf le User
    			for(int i = 0 ; i < S.Length-1 ; i++) 
    			{
    				sResult=sResult+"\\"+S[i];
    			}
    encore merci...

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

    Informations forums :
    Inscription : Janvier 2005
    Messages : 98
    Par défaut
    Citation Envoyé par papouAlain
    ben oui, merci...
    pourquoi n'y avais je pas pensé.
    pour éliminer le User, il suffisait d'utiliser le String.Split.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    			sName = WindowsIdentity.GetCurrent().Name;
    			string delimStr = @"\";
    			char [] delimiter = delimStr.ToCharArray();
    			string sResult=string.Empty;
    			string [] S = null;
    			S = sName.Split(delimiter);
    			// on prends en compte toute la chaine sauf le User
    			for(int i = 0 ; i < S.Length-1 ; i++) 
    			{
    				sResult=sResult+"\\"+S[i];
    			}
    encore merci...
    De rien

  5. #5
    Membre confirmé Avatar de papouAlain
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 127
    Par défaut
    Mauvaise nouvelle, en fait ça ne résout pas mon problème.

    Lors du :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sName = WindowsIdentity.GetCurrent().Name;
    Avec un PC dont le nom est : "MonPC", membre du domaine "MonReseau.SousReseau1".
    je n'obtiens que le nom de domaine ? c.a.d : "MonReseau\UserN"

    Alors que si le PC fonctionne est membre d'un grope de travail, j'obtiens, le nom de l'ordinateur : "MonPC\UserN".

    moi ce que je voudrais, c'est dans tous les cas pouvoir obtenir le chemin complet. c.a.d :
    "MonPC\UserN" en Groupe de Travail
    ET
    "MonReseau.SousReseau1\MonPC\UserN" en Domaine.

    de façon à en déduire :
    "MonPC"
    ET
    "MonReseau.SousReseau1\MonPC"
    après avoir éliminé le nom de User.

    Peut-petre que tout simplement je n'utilise pas la bonne Méthode de la bonne classe

  6. #6
    Membre confirmé Avatar de papouAlain
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 127
    Par défaut
    sur :

    http://www.dotnet-fr.org/sections.ph...ticle&artid=96


    ils explique bien que WindowsIdentity.GetCurrent().Name retourne "Domain\User".
    Sauf que en Groupe de Travail on a "Machine\User".

    comment alors trouver le nom du PC et le mode de fonctionnement en réseau (Domaine/Groupe de travail) ?

  7. #7
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 3
    Par défaut
    Si jamais un jour quelqu'un retombe ici et recherche la même chose que moi :
    MonDomaine : Environment.UserDomainName
    MaMachine : Environment.MachineName
    MonUser : Environment.UserName

Discussions similaires

  1. Est il possible de trouver un nom de domaine gratuit ?
    Par young077 dans le forum Domaines
    Réponses: 22
    Dernier message: 07/03/2008, 21h52
  2. cherche requette pour trouver le nom des champs dans une table
    Par maverick56 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 12/07/2007, 10h28
  3. Vérifier la validité d'un nom de domaine d'une adresse mail
    Par pblb62 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/03/2006, 11h20
  4. Extraire le nom de domaine d'une URL
    Par -JRM- dans le forum ASP
    Réponses: 2
    Dernier message: 24/01/2006, 11h04
  5. [Apache]Deux noms de domaines sur une IP
    Par Alexandre T dans le forum Apache
    Réponses: 3
    Dernier message: 12/01/2006, 16h10

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