Lancer un script VBS dans un fichier HTML

Lancer un script VBS dans un fichier HTML - HTML/CSS - Programmation

Marsh Posté le 06-02-2009 à 17:53:24    

Bonjour à tous,
 
Voilà que je passe jours à trouver une solution sur :  
J'ai créer un schéma réseau et à partir celui je souhaiterai lancer une connexion mstsc ou telnet ou autre chose en cliquant sur l'image (switch, routeur, serveurs....)
J'ai crée un fichier html contenant le schéma du réseau.
J'ai réussi à créer des lien en utilisant les MAP
Maintenant je souhaite lancer un script VBS dans le fichier html contenant les MAP, or je n'y arrive pas
Pouvez vous m'aider SVP
Merci d'avance
B0nd
Voici un bout de code html et vbs  
HTML
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html" charset="utf-8" />
    </head>
    <body>
        <map name="DrawArea">
            <area shape="rect" coords="455.378,400.31,540.182,512.17"  HREF="#"  
        </map>
        <img src="page_1.png" alt="" usemap="#DrawArea" border="0" />
    </body>
</html>
 
 
VBS
' créer l'objet
Set WshShell = CreateObject("Wscript.Shell" )
 
' lancer la commande
WshShell.Run "mstsc  /console /v:exploit01"

Reply

Marsh Posté le 06-02-2009 à 17:53:24   

Reply

Marsh Posté le 06-02-2009 à 21:58:51    

Pour info, je viens de decouvrir ça il y a peu : les fichiers "hta" !
Ca evite d'avoir une alerte activX a chaque ouverture de ta page.
 
Donc dans ton fichier hta (ou html), tu peux essayer :
Sachant que je suis plus a l'aise en javascript qu'en vbs, donc je te laisse adapter si besoin
 
<html>  
    <head>  
        <meta http-equiv="Content-Type" content="text/html" charset="utf-8" />  
    </head>  
    <body>  
        <map name="DrawArea">  
            <area shape="rect" coords="455.378,400.31,540.182,512.17"  HREF="#" ONCLICK="clickMe('exploit01')">  
        </map>  
        <img src="page_1.png" alt="" usemap="#DrawArea" border="0" />
 
<script type="text/javascript">
function clickMe(param) {
WshShell = new ActiveXObject("WScript.Shell" );
WshShell.Run("mstsc  /console /v:"+param);
}
 
</script>
 
 
    </body>
</html>


---------------
http://poemes.iceteapeche.com - http://www.simuland.net
Reply

Marsh Posté le 09-02-2009 à 10:20:22    

OK merci pour ta réponse, je te tiens au courant

Reply

Marsh Posté le 09-02-2009 à 11:13:02    

<script type="text/javascript">
function clickMe(param) {
WshShell = new ActiveXObject("WScript.Shell" );
WshShell.Run("mstsc  /console /v:"+param);
}
 
</script>  
 
Peux-tu m'expliquer qu'est ce que je dois mettre à la place de "param", parceque tu appelle la fonction "exploit01" et après tu mets "param". Je ne comprend pas trop.
Sinon j'ai essaye de le faire fonctionner sans la moindre modification et cela me généré des erreurs.
Peux-tu m'aider STP
Merci d'avance
B0nd

Reply

Marsh Posté le 09-02-2009 à 13:22:20    

j'imagine que 'exploit01' ca peut changer non ?
donc la fonction en question prend 1 parametre et l'inject dans ta commande run...
 
<map name="DrawArea">  
            <area shape="rect" coords="455.378,400.31,540.182,512.17"  HREF="#" ONCLICK="clickMe('exploit01')">  
            <area shape="rect" coords="...."  HREF="#" ONCLICK="clickMe('exploit02')">  
        </map>
 
ce qui appelera  
mstsc  /console /v:exploit01
ou
mstsc  /console /v:exploit02
suivant les cas, apres tu fais ce que tu veux, si tu veux pas de parametre bin... t'en mets pas


---------------
http://poemes.iceteapeche.com - http://www.simuland.net
Reply

Marsh Posté le 09-02-2009 à 14:24:03    

Oui, je te remercie, justement j'avais l'idée de le faire.
Par contre cela ne fonctionne pas
En cliquant sur l'image, j'ai popup "d'internet explorer script error"
Error = Automation server can't create the object
 
As-tu une idée sur le problème
Meci d'avance
 
B0nd

Reply

Marsh Posté le 10-02-2009 à 12:23:20    

fluminis peux-tu m'aider STP (Autres personnes sont les bienvenues)
 
Merci d'avance

Reply

Marsh Posté le 13-02-2009 à 11:35:06    

Il  y a personne pour m'aider ???
Je rencontre toujours le meme probleme

Reply

Marsh Posté le 13-02-2009 à 11:52:42    

Hello,
si je reprends exactement le code que je t'ai filé je n'ai pas d'erreur de script.
N'as tu pas fait une erreur ailleur ? Colle ton script si tu veux que je regarde


---------------
http://poemes.iceteapeche.com - http://www.simuland.net
Reply

Marsh Posté le 13-02-2009 à 13:46:00    

Voici le script Monsieur,  
J'utilise avec fontpage
Merci d'avance  
 
<html>
    <head>
        <title>Edraw Document</title>
        <meta http-equiv="Content-Type" content="text/html" charset="utf-8" />
        <meta name="description" content=" Document - Create with Edraw Software - www.edrawsoft.com" />
        <link rel="home" title="Edraw" href="http://www.edrawsoft.com" />
         
    </head>
     
 
    <body>
        <map name="DrawArea">
            <area shape="rect" coords="455.378,400.31,540.182,512.17"  HREF="#" ONCLICK="clickMe('10.10.40.11')" />
        </map>
        <img src="page_1.png" alt="" usemap="#DrawArea" border="0" />
         
        <script type="text/javascript">
   function clickMe(param) {
   WshShell=new ActiveXObject("WScript.Shell" );
   WshShell.Run("mstsc.exe  /console /v:"+param);
   }
  </script>  
 
    </body>
</html>

Reply

Marsh Posté le 13-02-2009 à 13:46:00   

Reply

Marsh Posté le 13-02-2009 à 13:56:56    

Chez moi ca marche...
Tu es en local je presume ?
as-tu une alerte comme quoi un activX va etre lancé ?
tente de renommer ton fichier avec l'extension .hta comme je te l'indiquais dans mon 1er post
sinon va voir dans tes options de IE pour voir si les activX sont lancés en local ou non


---------------
http://poemes.iceteapeche.com - http://www.simuland.net
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed