Mapper un lecteur (reste non disponible)
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 :cfou:
quand j'utilise la commande céée dans reponse.commande directement dans la console ça fonctionne :weird:
net use V: "\\portable\c$" xxxxxx /USER:europe\administrateur
Code:
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;
} |
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