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

Scripts/Batch Discussion :

erreur avec la commande CALL


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 46
    Par défaut erreur avec la commande CALL
    Bonjour,
    j'ai utilisé la commande CALL qui est naturellement une commande qui appelle un fichier de commande à partir d'un autre fichier de commande. j'ai exécuté pour la première fois à partir de mon poste et j'ai obtenu le message suivant :"le chemin reseau n'a pas été trouvé" (CALL \\Nomserveur\chemin\script.bat)
    il s'agissait de la seule ligne. pour la deuxième fois, j'ai changé à la place du nom de serveur, j'ai carrément ecrit son adresse IP et j'ai obtenu le message suivant:"echec d'ouverture de session : nom d'utilisateur inconnu ou mot de passe incorrect". c'est vrai que j'ai le mot de passe du serveur et meme le username qu'il faut, le problème c'est celui de savoir comment inclure cela dans la commande CALL pour que je parvienne à executer mon script qui est sur le serveur. veuillez m'aider et je vous remercie d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 29
    Par défaut
    la commande 'call' ne permet pas ce genre de chose.

    Il faut ouvrir une session sur le serveur avant de lancer ton batch et la refermer après exécution

    Pour ouvrir une session sur le serveur:
    net use \\adresseip /u:utilisateur motdepasse

    pour fermer la session:
    net use \\adresseip /d

    Attention, un chemin réseau (\\adresseip\chemin par exemple) ne peut pas devenir le dossier en cours. Donc si ton batch a besoin d'accéder au dossier d'ou il a été lancé, il faudra le spécifier dans tous les chemins que tu utiliseras

    A noter qu'on ne peut établir qu'une seule connexion à la fois avec un serveur.

    Pour regarder quelles connexion existent déjà sur ta machine, utilise cette commande:
    net use

  3. #3
    Membre expérimenté Avatar de plopi
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mars 2011
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2011
    Messages : 191
    Par défaut
    L'ouverture de session "graphique" n'est pas nécessaire pour une exécution de script

    Peut être utiliser la commande "runas" pour exécuter le script depuis un poste, le .bat héritera automatiquement des bons droits/privilèges sur le serveur cible

    Par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    runas /profile /user:DOMAINE\compte "\\adresseip\chemin\TONSCRIPT"

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 46
    Par défaut resultat de l'execution de la cmd runas
    bonjour,
    j'ai bien essayé la commande runas pour executer mon script qui est le serveur à partir de mon poste distant. après l'exécution il m'a été demandé le mot de passe, je l'ai bien saisi et il etait correct. mais un message s'affiche selon le quel le fichier specifié est introuvable alors que ce fichier est bel et bien present sur le serveur. que peut etre l'explication correcte de ce message? un deuxième problème autour de la commande runas, y a t il moyen d'inclure automatiquement le mot de passe dans la syntaxe pour ne plus etre obligé de le saisir lors de l'éxecution du script? j'ai juste ecrit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    runas /profile /user:NomDomaine\moncompte "\\adresseipserveur\E:\Delta\essai\essai.bat"

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 29
    Par défaut
    E: n'est pas valide dans un chemin réseau

    Il faut indiquer un vrai nom de partage. Si les partages administratifs sont fait pour tous les disques, tu peux essayer E$:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    runas /profile /user:NomDomaine\moncompte "\\adresseipserveur\E$\Delta\essai\essai.bat"

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 29
    Par défaut
    j'ai oublié de rajouter que 'runas' peut avoir des effets de bords imprévus puisqu'on change de code utilisateur aussi localement.

    Par exemple, on a plus les même droits locaux sur la machine qui exécute le script. Si on écrit localement des choses, le dossier courant peut ne plus être le même, etc...

    il faudrait regarder du coté des options:
    /env
    /netonly

    et faire des tests....

Discussions similaires

  1. [LDAP] Erreur avec la commande smbldap-populate
    Par zyriuse dans le forum Réseau
    Réponses: 5
    Dernier message: 18/10/2010, 20h47
  2. Erreur avec la commande "Type"
    Par Dereck07 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/09/2009, 00h14
  3. Erreur avec la commande copy
    Par Bba_M dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 14/01/2008, 16h25
  4. Erreur avec la commande free
    Par be_tnt dans le forum C
    Réponses: 17
    Dernier message: 14/06/2006, 11h20

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