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 :

Directory Not Found en executant une application depuis le Task Scheduller


Sujet :

C#

  1. #1
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut Directory Not Found en executant une application depuis le Task Scheduller
    Bonjour


    Je suis en train de me casser la tete sur un truc de fou

    J'ai ecris une petite application console qui doit s'executer sur un serveur a fin de copier des fichiers
    Lorsque j'execute l'application manuellement : Tout va bien
    Mais lorsque je l'execute depuis le Task Scheduller elle ne trouve pas les répertoires concerné et le scheduller donne un code de retour E0434F4D


    Pour illustrer voici le code qui détecte l'erreur (ensuite les messages selon le mode manuel ou le mode Scheduller)

    Un génie aurais-t-il une idée ?
    Merci de votre aide

    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
       if (!Directory.Exists(PhotoRefPath))
          {
            C_Log.log(string.Format("{0}: Directory do not exists", PhotoRefPath));
            try
            {
              C_Log.log("Try to Create "+ PhotoRefPath);
              Directory.CreateDirectory(PhotoRefPath);
            }
            catch(Exception e)
            {
              C_Log.log(e.Message);
              return;
            }
          }
          C_Log.log(string.Format("{0}: Directory EXISTS", PhotoRefPath));
          if (!Directory.Exists(ArchiveRefPath))
          {
            Directory.CreateDirectory(ArchiveRefPath);
          }
          C_Log.log("Try Photo C");


    Citation Envoyé par Mode Scheduller
    2015-06-28 10:53 03.8427 **** Start Process
    2015-06-28 10:53 03.8427 No Scan Data to Process
    2015-06-28 10:53 03.8427 r:/Photo/_PhotoRef: Directory do not exists
    2015-06-28 10:53 03.8427 Try to Create r:/Photo/_PhotoRef
    2015-06-28 10:53 03.9051 Could not find a part of the path 'r:/Photo/_PhotoRef'.

    Citation Envoyé par Mode Manuel
    2015-06-28 10:52 35.0915 **** Start Process
    2015-06-28 10:52 35.0915 No Scan Data to Process
    2015-06-28 10:52 35.1071 r:/Photo/_PhotoRef: Directory EXISTS
    2015-06-28 10:52 35.1071 Try Photo C
    2015-06-28 10:52 35.1071 No PhotoRef to Process
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Points : 5 195
    Points
    5 195
    Par défaut
    Salut Olibara

    Peut-etre une piste via ce lien : http://superuser.com/questions/83434...the-wrong-file


    après, autre idée : L'accès à un lecteur "r" (peut-être "monté") lui pose souci.

    Tu devrais essayer avec un répertoire type "c" ou "d" (bref un "vrai" disque dur)... voir si celà change quoi que ce soit.

    Après, peut-être du coté des droits d'exécution...
    The Monz, Toulouse
    Expertise dans la logistique et le développement pour
    plateforme .Net (Windows, Windows CE, Android)

  3. #3
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut
    Salut Nicolas

    Tu est sur le pont dimanche

    J'ai déja essayé pas mal de choses

    - Run with highest privilege
    - Definir le repertoire d'execution
    - Mettre des backSlash au lieu de Slash et vice versa

    Sans succes

    J'avais déja pensé que le repertoire alias pouvait poser souci
    Tu me remets ca en tete, je vais essayer de voir ce que je peux faire de ce coté

    Merci pour tes suggestions

    Salut Nicolas !

    Bien vu
    Ci je lui mets le Path absolu en dur ca passe

    Mais pratiquement ca peut poser problème
    Donc je vais quand meme chercher comment on peut faire comprendre un alias au Task Schedduller
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

  4. #4
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Points : 5 195
    Points
    5 195
    Par défaut
    Le problème vient du fait que les mapped drives sont un concept UNC (User) et donc, non disponibles lors qu'une tache planifiée est lancée (et celle ci se lance
    sans compte utilisateur) ==> d'ou ton problème quand tu es en scheduled task

    des solutions sont peut-être sur ces différents liens :


    http://www.tgrmn.com/web/kb/item93.htm

    http://serverfault.com/questions/177...led-job-script

    http://superuser.com/questions/64096...-network-drive


    A+ mon ami belge
    The Monz, Toulouse
    Expertise dans la logistique et le développement pour
    plateforme .Net (Windows, Windows CE, Android)

Discussions similaires

  1. Executer une application AIR depuis une page jsp
    Par jurio2005 dans le forum Flex
    Réponses: 4
    Dernier message: 24/12/2010, 19h24
  2. Executer une application depuis un prog Java
    Par Raadgever596 dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 14/03/2008, 16h22
  3. Executer une application a partir d'un formulaire
    Par ibticeme dans le forum IHM
    Réponses: 36
    Dernier message: 26/10/2006, 22h16
  4. executer une application a distance : Sockets ? RPC ? CORBA?
    Par a_hic dans le forum Développement
    Réponses: 5
    Dernier message: 30/05/2006, 13h02
  5. Réponses: 5
    Dernier message: 20/02/2006, 14h11

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