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 :

connexion lecteur réseau avec user/mot de passe Natif C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2022
    Messages : 6
    Par défaut connexion lecteur réseau avec user/mot de passe Natif C#
    Bonjour à toutes et tous,
    Via une interface WPF,
    j'essaie de connecté et déconnecté des lecteurs réseau avec suer/password sous C#, mais pour le moment je n'ai pas trouvé de méthode pour y parvenir nativement en C#
    Pour le moment voici mon code, je sais lister des lecteurs déjà mappés, mais je ne sais pas connecté des lecteur et réaliser un "net use /delete *" (mais native C#)


    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
     
       try
                {
                    ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from Win32_MappedLogicalDisk");
     
                    foreach (ManagementObject drive in searcher.Get())
                    {
                        string letter_drive = drive["DeviceID"].ToString();
                        switch (letter_drive)
                        {
                            case "A:":
                                WriteLine(drive["Provider"]);
                                break;
     
                            case "B:":
                                WriteLine(drive["Provider"]);
                                break;
     
                            default:
                                WriteLine(drive["Provider"]);
                                break;
                        }
    Merci à tous,

  2. #2
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    Regarde en utilisant la classe Process.
    Ou alors une autre alternative en utilisant un appel pinvoke WnetAddConnection ou WnetAddConnection2

    Cdlt.

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2022
    Messages : 6
    Par défaut
    Bonjour et merci pour ton aide,

    Voici ou j'en suis, mais cela ne fonctionne pas, j'ai bien une fenêtre 'DOS' qui s'ouvre par connexion de lecteur (je tente d'en connecté 3), visiblement aucune erreurs apparentes malgré mes test.
    Mais aucun lecteur ne se map, une idée ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
           private void mapDrive(String driveChar, String server, String user, String password)
            {
                String path = "use " + driveChar + " " + server + " /user:" + user + " " + password + " /persistent:yes";
     
                WriteLine(path);
     
                proc.StartInfo.FileName = "net";
                proc.StartInfo.Arguments = path;
                proc.StartInfo.UseShellExecute = false;
                proc.Start();
                proc.WaitForExit(5000);
            }
    Merci beaucoup

  4. #4
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Bonjour ,
    Je te suggère dans un premier temps de mettre ton code sensible dans un bloc try catch pour qu il te retourne au moins un code erreur, car il y a plusieurs raisons pour lesquelles ça ne fonctionnerait pas ...
    - droits de partage et NTFS
    - espaces que tu ne gérés pas dans le chemin de partage
    - etc........

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2022
    Messages : 6
    Par défaut
    Bonjour,
    Merci pour ta réponse,
    Après débug et recherche, il s'avère que mon chemin UNC n'était pas bon je mettais (copier/coller de l'explorateur windows …) un "/" çà la fin et il n'aime pas ça de façon programmatique. Le truc débile...
    donc sujet réglé et clos,

    Merci à toi

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

Discussions similaires

  1. Map réseau avec login / mot de passe sous Windows 10
    Par matthieudu57 dans le forum Windows 10
    Réponses: 2
    Dernier message: 22/09/2020, 20h53
  2. [VB6] Lecteur réseau avec nom d'utilisateur et mot de passe
    Par Corben dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 21/04/2008, 18h03
  3. Réponses: 7
    Dernier message: 06/06/2006, 14h54
  4. fichier batch (copie depuis lecteur réseau avec mot de passe
    Par Mickey34 dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 09/02/2006, 22h33

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