Bonjour,

Je voudrais mapper des lecteurs et voici la procédure que j'utilise
Le lecteur se crée mais reste comme "non disponible" et n’apparaît pas dans le poste de travail, visible uniquement via un "net use" dans la console

quand j'utilise la commande céée dans reponse.commande directement dans la console ça fonctionne
net use V: "\\portable\c$" xxxxxx /USER:europe\administrateur

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
24
25
26
27
28
29
private reseau connecter(reseau leLecteur)
        {
            reseau reponse = new reseau();
            reponse = leLecteur;
            reponse.resultat = "échec";
 
            string ph = @"use " + leLecteur.lettre + " \"" + leLecteur.chemin + "\"" + " " + leLecteur.motdepasse + " /USER:" + leLecteur.domaine + @"\" + leLecteur.user;
            reponse.commande = "net " + @"use " + leLecteur.lettre + " \"" + leLecteur.chemin + "\"" + " xxxxxx /USER:" + leLecteur.domaine + @"\" + leLecteur.user;
 
            Process p = new Process();
 
            p.StartInfo.CreateNoWindow = true;
            p.StartInfo.RedirectStandardOutput = true;
            p.StartInfo.RedirectStandardInput = true;
            p.StartInfo.RedirectStandardError = true;
            p.StartInfo.UseShellExecute = false;            
            p.StartInfo.Arguments = ph;
            p.StartInfo.FileName = "net.exe";
            p.Start();
 
            p.WaitForExit();
 
            reponse.message = p.StandardError.ReadToEnd();
 
            if (p.StandardOutput.ReadToEnd().IndexOf("La commande s'est termin‚e correctement")>-1)
            { reponse.resultat = "réussit"; }
 
            return reponse;
        }
si vous avez une piste (le résultat est que la commande s'est terminée correctement, et pas d'erreur)

Dans une autre application (la même mais plus bordélique) ça fonctionnait

Merci d'avance