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

Windows Discussion :

Retour d'une invite de commande


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 20
    Par défaut Retour d'une invite de commande
    Bonjour,


    Je viens de terminer un petit serveur de login qui, lorsque je m'y connecte et après vérification du login/password, me permet de lancer un programme ou d'ouvrir un fichier.

    Je souhaiterais néanmoins l'améliorer en y incorporant la possibilité de retourner un "shell" au client connecté.( j'entends par shell une invite de commande lui permettant de supprimer ou de lancer des programmes et de parcourir les répertoires entre autres)

    Si quelqu'un a la solution ca me serai d'une grande aide! Merci d'avance.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 20
    Par défaut
    Snif

  3. #3
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 398
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 398
    Par défaut
    MSDN: "Creating a child process with redirected input and output" ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #4
    Membre chevronné Avatar de themadmax
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    446
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 446
    Par défaut
    Avec ShellExecute tu peut lancer cmd.exe dans un repertoire spécifié

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 20
    Par défaut
    Je me débats un peu avec msdn pour essayer d'adapter leur exemple à mon programme, et sinon pour le shellexecute je ne penses pas que ce soit la solution car il faudra bien a un moment ou a un autre rediriger le client sur le cmd.exe. (et c'est cela qui me pose probleme, pas de faire un createprocess ou un shellexecute)

    Merci pour vos réponses!

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 20
    Par défaut
    Pour ceux que ca intéresserait je vais donner les deux solutions que j'ai trouvé lors de mes recherches (certes un peu en retard).

    La première (la plus barbare) consiste à envoyer au shell distant les commandes tapées par l'utilisateur via le socket, de stocker le retour de ces commandes dans un fichier (.txt par exemple) et d'ensuite en mettre le contenu dans un buffer pour le renvoyer via le socket et, bien sur, l'afficher.

    La seconde,nettement plus efficace, est d'utiliser une fonction system() un peu spéciale (posix) qui renvoie directement le retour de la commande dans un buffer (ce qui évite le ralentissement provoqué par la lecture/écriture du fichier).

    N'hésitez pas a m'envoyer vos mp si vous voulez plus de précisions!

Discussions similaires

  1. Echec d'exécution d'une classe par une invite de commande
    Par khaigo dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 13/01/2011, 14h32
  2. Réponses: 6
    Dernier message: 21/04/2010, 09h28
  3. récupérer le retour d'une commande
    Par dams78 dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 15/03/2007, 08h28
  4. Erreur sur une invite de commande @prompt
    Par poog49 dans le forum Designer
    Réponses: 1
    Dernier message: 16/01/2007, 19h00
  5. [Clavier] Gestion d'une invite de commandes
    Par Damian dans le forum Assembleur
    Réponses: 9
    Dernier message: 28/04/2005, 16h41

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