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
si vous avez une piste (le résultat est que la commande s'est terminée correctement, et pas d'erreur)
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 termine correctement")>-1) { reponse.resultat = "réussit"; } return reponse; }
Dans une autre application (la même mais plus bordélique) ça fonctionnait
Merci d'avance
Partager