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 :

redirection psexec fichier txt


Sujet :

VBScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 94
    Par défaut redirection psexec fichier txt
    Bonjour,

    Voilà je suis en trin de développer un petit script qui me permet de récupérer le bootorder d'un pc à distance via la commande psexec. Je précise que le pc à distance est un Dell d'où l'utilisation de la commande CCTK.

    Je souhaite rediriger le résultat de ma commande vers un fichier texte mais lorsque j'exécute mon script la redirection ne marche pas et à la place j'ai toutes les options de la commande cctk bootorder

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set WshShell = WScript.CreateObject("WScript.Shell")
    WshShell.Run ("psexec \\" & strComputer & " -u " & strUser & " -p " & strPassWord & " cctk bootorder > C:\test.txt")
    Je tiens à préciser aussi que la commande marche lorsque je l'exécute via la fenêtre de commande. Pouvez-vous éclairer ma lanterne sur le pourquoi du comment

    Merci,
    Skice

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 843
    Par défaut
    Citation Envoyé par Skice Voir le message
    Je tiens à préciser aussi que la commande marche lorsque je l'exécute via la fenêtre de commande.

    Je crois que c'est un problème de guillemets ou bien d'espace !
    Pouvez-vous faire un copier /coller de la ligne de commande qui marche chez-vous

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 94
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    psexec \\193.50.231.202 -u administrateur -p strPassword cctk bootorder > C:\test.txt

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 843
    Par défaut
    Citation Envoyé par Skice Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    psexec \\193.50.231.202 -u administrateur -p strPassword cctk bootorder

    et cette ligne de commande aussi marche chez-vous pour la redirection comme ceci ou non ??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    psexec \\193.50.231.202 -u administrateur -p strPassword cctk bootorder > C:\test.txt

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 94
    Par défaut
    Oui effectivement la redirection marche puisqu'elle m'affiche le fichier txt sur le bureau avec les données que je cherche

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 843
    Par défaut
    Citation Envoyé par Skice Voir le message
    Oui effectivement la redirection marche puisqu'elle m'affiche le fichier txt sur le bureau avec les données que je cherche
    Donc essaye ceci et dis moi le résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    set WshShell = CreateObject("WScript.Shell")
    Command = "%COMSPEC% /C psexec \\193.50.231.202 -u administrateur -p strPassword cctk bootorder > C:\test.txt"
    Result = WshShell.Run(Command,0,True)

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 94
    Par défaut
    C'est bon ça me ressort un fichier txt avec les données que je souhaitai. Par contre tu peux m'expliquer comment tu as fait pour résoudre ce problème ?

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 843
    Par défaut
    Citation Envoyé par Skice Voir le message
    C'est bon ça me ressort un fichier txt avec les données que je souhaitai. Par contre tu peux m'expliquer comment tu as fait pour résoudre ce problème ?
    pourtant le code est explicite Non ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    set WshShell = CreateObject("WScript.Shell")'création de l'objet shell
    Command = "%COMSPEC% /C psexec \\193.50.231.202 -u administrateur -p strPassword cctk bootorder > C:\test.txt"'ici on tape exactement comme en ligne de commande donc on appel la console par ceci %COMSPEC% / C ou bien par CMD /C
    Result = WshShell.Run(Command,0,True)'ici exécution de la commande en arrière plan càd sans affichage de la console c'est la valeur 0 et la valeur 1 pour afficher la console
    Et si votre Problème est n'oubliez pas de la cliquer en dessous

  9. #9
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 94
    Par défaut
    En fait je ne comprenais pas trop l'utilité du %COMSPEC% /C. Je tiens quand même à préciser que je débute dans le vbs. En tout cas je te remercie pour le coup de main que tu m'as donné ça m'as fait sortir d'un sacré pétrin.

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 843
    Par défaut
    Citation Envoyé par Skice Voir le message
    En fait je ne comprenais pas trop l'utilité du %COMSPEC% /C.

    %ComSpec% est idéal pour ajouter du code en ligne de commande à votre VBScript.
    %COMSPEC% et cmd.exe sont pratiquement identiques en ce qui WshShell.run est concerné.
    La variable %COMSPEC% est une variable d'environnement qui spécifie le processeur de ligne de commande. En utilisant %COMSPEC%, vous pouvez créer des scripts qui s'exécutent sur les ordinateurs Windows 98 (où le processeur de ligne de commande est COMMAND.EXE) et sur les ordinateurs Windows 2000 (où le processeur de ligne de commande est nommé cmd.exe).
    %COMSPEC% est également la seule façon d'exécuter la commande dir. Ce script ci-dessous ne pourra pas exécuter la commande dir. Au lieu de cela, vous recevrez un message d'erreur indiquant que dir n'a pas pu être trouvé. (C'est parce que dir n'est pas un outil autonome, il ya, par exemple, aucun programme nommé dir.exe.)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set objShell = WScript.CreateObject("WScript.Shell")
    objShell.Run("dir"), 1, True
    Cependant, ce script, qui commence d'abord par l'interpréteur de commande, pourra exécuter la commande dir:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set objShell = WScript.CreateObject("WScript.Shell")
    objShell.Run("%comspec% /K dir"), 1, True
    Les paramètres /k et /c vous permettent de spécifier si la fenêtre de commande restera ouverte après la fin du script ou si elle sera fermée. Si vous voulez que la fenêtre reste ouverte afin que vous pouvez voir la sortie du script, utilisez le paramètre /k. Si vous voulez que la fenêtre à fermer (comme vous pouvez avec un script de connexion), utiliser le paramètre /c.

    Par exemple, le script suivant exécute l'outil Cacls.exe, qui, dans ce cas, affiche les paramètres d'autorisation pour le dossier C:\Scripts. Le script laisse ouverte la fenêtre de commande afin que les résultats peuvent être consultés:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set objShell = WScript.CreateObject("WScript.Shell")
    objShell.Run("%comspec% /K cacls.exe c:\scripts"), 1, True
    En revanche, ce script exécute l'outil Sc.exe et arrête le service alerter. Dès que le script se termine, la fenêtre de commande se ferme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set objShell = WScript.CreateObject("WScript.Shell")
    objShell.Run("%comspec% /c sc.exe stop alerter"), 1, True
    Pour plus d'informations et des exemples d'utilisation mais en anglais a propos de %COMSPEC% /C ou bien CMD / C

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

Discussions similaires

  1. [Toutes versions] lecture et redirection de données d'un fichier .txt vers une feuille Excel
    Par Max_F dans le forum Excel
    Réponses: 1
    Dernier message: 30/10/2014, 22h46
  2. Problème redirection dans un fichier txt
    Par kamino62 dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 07/06/2012, 18h37
  3. ouverture de fichier txt
    Par juguul dans le forum MFC
    Réponses: 11
    Dernier message: 18/12/2003, 09h44
  4. [langage] prob lecture fichier .txt
    Par martijan dans le forum Langage
    Réponses: 3
    Dernier message: 16/07/2003, 11h08
  5. communication fichier binaire fichier txt
    Par micdie dans le forum C
    Réponses: 3
    Dernier message: 05/12/2002, 00h19

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