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

HTML Discussion :

Exécuter une instruction dans la console sur le client à partir d'un lien ? [HTML 5]


Sujet :

HTML

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 14
    Points : 6
    Points
    6
    Par défaut Exécuter une instruction dans la console sur le client à partir d'un lien ?
    Bonjour à tous,
    Je désire exécuter une instruction dans la console Windows (c:\windows\system32\cmd.exe) du client (Ouvrir Teamviewer) à partir d'un graphe au format svg générer par Graphviz. C'est à dire que je ne peux que le faire sous forme de lien.(cf : code)

    Voici le fichier svg :

    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
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
     "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
     <!ATTLIST svg xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink">
    ]>
    <!-- Generated by Graphviz version 2.20.2 (Wed Sep 16 11:12:11 UTC 2009)
         For user:yoyolichalu,, -->
    <!-- Title: G Pages: 1 -->
    <svg width="2105pt" height="2160pt"
     viewBox="0.00 0.00 2104.64 2160.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <g id="graph0" class="graph" transform="scale(0.971223 0.971223) rotate(0) translate(4 2220)">
    <title>Graphique</title>
    
    <g id="node2" class="node"><title>INFO</title>
    <a xlink:href="https://wa236.teamviewer.com/account/connection.aspx?id=00000" xlink:title="mon titre" target="_blank">
    
    </g>
    </svg>
    A l'heure actuelle je passe un lien vers l'interface web de teamviewer mais à la place je voudrai passer une commande dans la console du client.

    Mon serveur est ubuntu 9.10 (à jour) avec Apache.
    Les clients sont sous windows XP.

    Est-ce possible ? Comment faire ?

    Je vous remercie
    yoyo

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 308
    Points : 349
    Points
    349
    Par défaut
    Citation Envoyé par yoyolichalu Voir le message
    Est-ce possible ?
    En théorie oui via des scripts (activeX ?) si les machines clients sont toutes sous windows, en pratique à l'heure actuel non les securité des mechine bloc l'execution de code ou d'action.

  3. #3
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 14
    Points : 6
    Points
    6
    Par défaut
    Merci pour ta réponse rapide.

    Les machines clientes sont toutes sous Windows.

    Seules certaines machines auront accès, on peut donc imaginer réduire les paramètres de sécurité du navigateur.

    Le choix du navigateur à l'heure actuelle est Firefox dans sa version 3.5.* car il n'a pas besoin d'un composant externe (SVG viewer d'Adobe) comme c'est le cas avec IE.

    Pourrais-tu m'orienter dans la création d'un active X ? Le serveur est sous ubuntu : pas d'incompatibilité ?

    Une extention Firefox pourrait-elle être envisageable ?

  4. #4
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 14
    Points : 6
    Points
    6
    Par défaut
    Si l'utilisateur enregistre l'image svg sur son ordinateur. On devrait pouvoir exécuter l'invite de commande à partir de l'image ?

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 561
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 561
    Points : 21 624
    Points
    21 624
    Par défaut
    ActiveX et Firefox, ça ne va pas être possible.

    Si l'utilisateur enregistre l'image svg sur son ordinateur. On devrait pouvoir exécuter l'invite de commande à partir de l'image ?
    Ben... Non. Concrètement, ça ressemblerait à quoi, ton affaire ? L'utilisateur enregistre l'image SVG, puis va dans le dossier qui contient l'image, puis clique sur le fichier de l'image... Et il se passe quoi ensuite ?

  6. #6
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 14
    Points : 6
    Points
    6
    Par défaut


    le fichier s'ouvrirait en local dans le navigateur du client.

    j'espérai faire un lien comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    file://C:\Program Files\TeamViewer\Version5\teamviewer.exe  -i 00000111122222 -P PASSWORD

  7. #7
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 561
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 561
    Points : 21 624
    Points
    21 624
    Par défaut
    Ah, pas bête, vu l'environnement décrit.

    Faire un lien de ce genre n'est pas possible (une URL file: désigne un fichier sur le système de fichier local. Pas une commande, et pas un fichier sur Internet.)

    Mais il devrait être possible de créer un fichier script, et le faire télécharger par l'utilisateur pour qu'il l'exécute. Le fichier script contiendrait une commande pour ouvrir le fichier svg à ouvrir, éventuellement en le copiant d'abord en local.
    Je ne m'y connais pas en scripting sous Windows, mais ça devrait être faisable avec quelques connaissances dans le domaine.

  8. #8
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 14
    Points : 6
    Points
    6
    Par défaut
    Bon j'ai opté pour une solution.

    Je fais un récap :

    Le parc est remonté dans OCS.
    OCS est mouliné dans GLPI.
    (On remonte du registre windows l'ID client de teamviewer)

    Mon programme génère les graphes (svg) des réseaux grâce à graphviz.

    Dans celui-ci je créer un fichier bat avec la commande et je créer un lien dans l'image vers ce fichier sur mon serveur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    start C:\Progra~~1\TeamViewer\Version5\
    teamviewer.exe -P PASSWORD -i LOGIN
    Quand l'utilisateur clic sur une partie du graphe, Firefox propose d'enregistrer le fichier bat. Une fois sur le disque, en faisant exécuter on prend le contrôle à distance du serveur.

    Donc je suis plutôt satisfait.

    Par contre Firefox ne propose lors du clic sur le fichier .bat que l'option enregistrer et annuler. Pourrais-ton proposer l'exécution ? Si quelqu'un a cette astuce ?

  9. #9
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 561
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 561
    Points : 21 624
    Points
    21 624
    Par défaut
    Citation Envoyé par yoyolichalu Voir le message
    Par contre Firefox ne propose lors du clic sur le fichier .bat que l'option enregistrer et annuler. Pourrais-ton proposer l'exécution ? Si quelqu'un a cette astuce ?
    Peut-être avec une extension, mais normalement, Firefox propose d'enregistrer le fichier, et une fois que c'est fait, il est possible d'exécuter les programmes téléchargés en double-cliquant dessus dans la liste du download manager.

    Si ça ne convient pas, il va falloir repasser par la case applet Flash ou Java, signée, approuvée par l'utilisateur, qui s'occupe de lancer la commande en question.

  10. #10
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 14
    Points : 6
    Points
    6
    Par défaut
    Bien vu j'ai trouvé l'extension :
    Ajoute l'option "Exécuter" à coté de l'option enregistrer :
    https://addons.mozilla.org/en-US/firefox/addon/207

    Parfait.
    Merci

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

Discussions similaires

  1. Exécuter une instruction de root dans un code JAVA
    Par L'aigle de Carthage dans le forum Linux
    Réponses: 16
    Dernier message: 17/10/2011, 09h07
  2. Réponses: 6
    Dernier message: 03/10/2007, 21h35
  3. methode pour exécuter une class dans un jar
    Par yann_p dans le forum Langage
    Réponses: 2
    Dernier message: 18/04/2006, 17h47
  4. exécuter une classe dans un jar a partir d'une methode java
    Par yann_p dans le forum API standards et tierces
    Réponses: 13
    Dernier message: 13/04/2006, 15h50
  5. Réponses: 7
    Dernier message: 05/10/2005, 18h06

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