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

VBScript Discussion :

Enregistrer sortie commande


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 7
    Par défaut Enregistrer sortie commande
    Bonjour,


    Je réalise un script qui déploira un logiciel sur tous les PC windows.
    Ce script est basé sur le logiciel psexec et est fonctionel.

    J'aimerai maintenant créer un fichier de log (j'ai déjà créé la fonction).
    Seulement il faut que je réalise l'enregistrement de la sortie de psexec.

    Voici une partie de ce que j'ai fais, à l'origine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    set prog = createobject("wscript.shell")
    temp = "cmd /c " & psexec & " \\" & server & usr & pwd & " -cv " & logiciel & param
    prog.run temp
    Avec :
    - psexec : le logiciel psexec avec son emplacement
    - server : le serveur ou sera déployé le logiciel
    - usr : utilisateur distant
    - pwd : mot de passe de l'utilisateur distant
    - logiciel : logiciel à déployer
    - param : paramètre du logiciel

    Cette commande fonctionne très bien, seulement, run ne permet pas de récupérer la sortie de la commande (sauf en passant par un fichier temporaire...)

    J'ai donc utiliser le fonction exec à la place de run... le soucis c'est qu'elle fonctionne une fois sur 100... sachant qu'elle n'est apparement pas compatible avec l'utilisation de commande pour les exécuter à distance...

    Avez vous une idée pour résoudre le problème? Ca fait deux jours que je pense dessus... sans succès


    En vous remerciant,
    Manu

  2. #2
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    Je ne sais pas si vous avez tenter ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     set prog = createobject("wscript.shell")
    temp = "cmd /c " & psexec & " \\" & server & usr & pwd & " -cv " & logiciel & param & " > c:\logfile.txt"
    prog.run temp,0,True '0 Pour cacher la fenêtre DOS

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 7
    Par défaut
    Merci pour votre réponde.

    J'ai effectivement pensé à cette solution que je n'ai pas testé car je voulais éviter de passer par un fichier temporaire. Car dans ce cas, je devrais lire le fichier pour récupérer les éléments qui m'intéressent pour traiter la sortie puis supprimer ce fichier temporaire.

    Je me rabattrais bien évidement vers ce code si nous ne trouvons pas d'autres solutions.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 7
    Par défaut
    Bon ceci dit je viens de la tester, à ma grande surprise, je n'enregistre quasi rien de la sortie...

  5. #5
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Citation Envoyé par manu840 Voir le message
    je devrais lire le fichier pour récupérer les éléments qui m'intéressent pour traiter la sortie puis supprimer ce fichier temporaire.
    Quels sont ces éléments
    Je crois que vous avez la possibilité de lire ce fichier non et vous pouvez extraire alors ces éléments non ?

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 7
    Par défaut
    Lire un fichier n'est pas un soucis, j'ai déjà mes fonctions toutes prêtes, ni en extraire le contenu. Je voulais éviter de surcharger le script avec une mutlitude de fonction quand on sait que exec le fait mais pas compatible sur pc distant.

    Pour l'envoit dans un fichier pour cette commande par exemple :
    set prog = createobject("wscript.shell")
    temp = "cmd /c " & chemin & psexec.Exe & " \\" & srvDest & usr & pwd & " cmd /c del /f /q logiciel.exe" '& " >> " & chemin & "\logfile.txt"
    prog.run temp
    Je n'ai aucun enregistrement de fait dans le fichier.
    et pour la première cité ci-dessus je n'ai qu'une petite partie.

    Etrange...

  7. #7
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    Ce n'est pas très clair
    Bon je vous suggère de poster votre script en entier après avoir bien sûr éliminer vos données personnelles ou bien les remplacer par des étoiles "*******"

Discussions similaires

  1. Enregistrer une commande at
    Par lolo_92 dans le forum Langage
    Réponses: 4
    Dernier message: 13/12/2009, 09h41
  2. enregistrer retour commande unix dans variable
    Par tisba972 dans le forum Langage
    Réponses: 2
    Dernier message: 30/07/2008, 08h40
  3. Sortie commande Diff
    Par CoderCool dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 09/10/2006, 11h33
  4. format de sortie commande \pset
    Par Alesk dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 30/01/2006, 14h48

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