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 :

Process.Start retourne erreur 80 le fichier existe.


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Etudiante en Développement
    Inscrit en
    Avril 2012
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiante en Développement
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 106
    Par défaut Process.Start retourne erreur 80 le fichier existe.
    Bonjour à tous

    Voila mon problème; j'essaye d'executer une commande PsExec à partir d'un programme C#.
    Voici le code :

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    int exitCode;
                string cmd = @"\\" + host + @" -u mondomaine\" + login + " -p " + passwordclear + " -c " + path;
     
                // Prepare the process to run
                ProcessStartInfo start = new ProcessStartInfo();
                start.Domain = "mondomaine";
                start.UserName = login;
                start.Password = password;
                start.UseShellExecute = false;
                start.WorkingDirectory = System.IO.Path.GetDirectoryName(path);
     
                // Enter in the command line arguments, everything you would enter after the executable name itself
                start.Arguments = cmd;
                // Enter the executable to run, including the complete path
                start.FileName = "psexec";
                // Do you want to show a console window?
                start.WindowStyle = ProcessWindowStyle.Hidden;
                start.CreateNoWindow = true;
     
                // Run the external process & wait for it to finish
                try
                {
                    using (Process proc = Process.Start(start))
                    {
                        proc.WaitForExit();
     
                        // Retrieve the app's exit code
                        exitCode = proc.ExitCode;
     
                    }
                    switch (exitCode.ToString())
                    {
                        case "0": MessageBox.Show("Success", "Success"); break;
                        case "53": MessageBox.Show("Error 53 : The network path was not found.", "Error"); break;
                        case "2250": MessageBox.Show("Error 2250 : This network connection does not exist.", "Error"); break;
                        case "161": MessageBox.Show("Error  161: The specified path is invalid.", "Error"); break;
                        case "1326": MessageBox.Show("Error 1326 : Logon failure: unknown user name or bad password.", "Error"); break;
                        default: MessageBox.Show("Error " + exitCode.ToString()); break;
                    }
     
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Unknown Exception" + Environment.NewLine + ex.Message, "Caution");
                }
    Le programme lève une exception dès l'appel de Process.Start, cela fonctionnait très bien depuis une semaine et ce n'est pas la première fois que le problème se pose; il survient a priori de manière assez aléatoire et je ne vois vraiment pas d'où peut venir ce problème

    Le compte devant lancer le programme est un compte administrateur sur un domaine active directory, à executer sur un poste distant avec une session ouverte par un utilisateur standard

    Une idée ?

  2. #2
    Membre très actif
    Avatar de charouel
    Homme Profil pro
    Freelance
    Inscrit en
    Mars 2009
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 618
    Billets dans le blog
    9
    Par défaut
    Je pense que ton programme à exécuter est en cour d'utilisation si tu redémarre ton machine ça vas fonctionner

  3. #3
    Membre confirmé
    Femme Profil pro
    Etudiante en Développement
    Inscrit en
    Avril 2012
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiante en Développement
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 106
    Par défaut
    Après investigation, le problème venait du fait que le script que je voulais lancer via psexec était sur un partage réseau, il y avait un problème de droit

    pas facile à trouver à partir d'une erreur "le fichier existe"

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 29/08/2011, 14h44
  2. Eviter l'erreur sur un fichier qui n'existe pas
    Par Esmax666 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/07/2009, 15h10
  3. Process.Start génère une erreur
    Par jerome.fortias dans le forum C#
    Réponses: 6
    Dernier message: 17/09/2007, 15h31
  4. Erreur de filesize sur un fichier existant
    Par taka10 dans le forum Langage
    Réponses: 1
    Dernier message: 20/03/2007, 10h44
  5. [FTP] Erreur fopen si le fichier existe déja
    Par psykbe dans le forum Langage
    Réponses: 2
    Dernier message: 13/04/2006, 14h00

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