View Single Post
  #7  
Old 05-10-2005, 14:30
TheCric TheCric is offline
Membre junior
 
Join Date: 05-10-2005
Posts: 8
Les scripts sous Windows

Quote:
Originally Posted by LeMoi
pas du tout, il est fait pour être exécuté, le voila ...
Remarque sur les .js et Windows

Un fichier .js peut être executé en ligne de commande où à partir de l'explorateur Windows si Windows possède un moteur de script javascript installé et valide. Le moteur pour Windows est Microsoft® Windows® Script 5.6 et est accessible par download chez Microsoft gratuitement , [là pour Windows 2000, Windows 98, Windows ME, Windows NT], [là pour Windows 2000 et XP] et [là pour Windows 2003]et ne fonctionne que si un antivirus ou une sécurité quelconque ne le désactive pas.

On peut manipuler beaucoup de programme utilisables en lignes de commande comme resource hacker via les scripts Windows.

Javascript est utilisable, Visual basic Script aussi comme d'ailleur Perl (d'ActiveState par exemple) dans la mesure où ils sont déclarés auprès de Windows comme des Windows Script Host

Pour étudier les scripts JS dans Windows, les point de départ à regarder sont [là!] et [là! Script center repository]

exemple)
Ce qui suit est un texte à mettre dans un fichier .js. Si Windows Script 5.6 est installé, il lancera le bloc-notes.


--------------------------------
//qu pour quotes c'est à dire guillemets
WshShell=new ActiveXObject("WScript.Shell");
cmdline="notepad.exe" ;
args="toto.txt";
qu="\"";
cmdline=qu+cmdline+qu+" "+qu+args+qu;
intWindowStyle=1;
bWaitOnReturn=true;
WshShell.Run(cmdline,intWindowStyle,bWaitOnReturn);
--------------------------------

Si on remplace notepad.exe par autre chose
Il faut savoir qu' Il y a expansion automatique des variables d'environnement comme %systemroot% et ne pas oublier de doubler les \ pour chaque \ dans les chemins d'accès.


Ce qui suit est le même script mis dans un .htm
Il n'est donc à ne lancer que par Internet Explorer ou un Navigateur utilisant le moteur de IE. Firefox, Mozilla, netscape ne sachant rien faire de l'ActiveX déclaré sauf add-on additionel.

Ce script ne pourra être que lancé sur la machine locale. Ce script ne s'executera pas si vous y accédez à partir d'un serveur web ni même à partir du réseau local Microsoft ==> pas de \\maMachine\c\monscript.htm car sinon la sécurité bloque.

-------------------------------
<script language='javascript'>
WshShell=new ActiveXObject("WScript.Shell");
cmdline="notepad.exe";
args="toto.txt";
qu="\"";
cmdline=qu+cmdline+qu+" "+qu+args+qu;
intWindowStyle=1;
bWaitOnReturn=true;
WshShell.Run(cmdline,intWindowStyle,bWaitOnReturn);
</script>
-------------------------------

Un excellent site en anglais est http://cwashington.netreach.net/

TheCric
http://thecric.free.fr