Windows Script Host
Transcription
Windows Script Host
Windows Script Host - Programmation à l’aide de VBScript Windows Script Host Administration à l’aide de VBScript Martin Descôteaux mct, mcad, mcsd, mcdba, mcsa, mcdst, ciw i ii Windows Script Host - Programmation à l’aide de VBScript Table des matières 1- Introduction à Windows Script Host 1 Description et applications de Windows Script Host 2 Architecture de Windows Script Host Hôtes Moteurs de scripts Moteur d’objets 3 3 3 4 Création et exécution des scripts Création d’un script à l’aide de Bloc-notes Exécution d’un script à l’invite de commande 5 5 5 Utilisation du débogueur 7 2 – Le langage VBScript 9 Règles fondamentales 10 L’utilisation de variables La déclaration de variables Déclaration et utilisation de constantes Utilisation de constantes existantes Types de données et conversion explicite 11 12 14 14 15 Les opérateurs Opérateurs arithmétiques Opérateur de concaténation Opérateurs de comparaison Opérateurs logiques Priorité des opérateurs 16 16 16 17 17 19 Structures de contrôles et conditions La structure de branchement If…Else…End If La structure de branchement Select Case…End Select Structures répétitives Do While/Until … Loop Structures répétitives Do … Loop While/Until Structure répétitive For… Next Structure répétitive For Each… Next Structure répétitive While… Wend Focus sur la condition Imbrication de structures de contrôle 20 20 22 23 24 25 26 26 27 28 iii Windows Script Host - Programmation à l’aide de VBScript Utilisation des fonctions Création de fonctions et procédures Procédures Fonctions Portée des variables Passage de paramètres 29 30 31 32 33 34 Utilisation des tableaux Déclaration et utilisation de tableaux 35 36 Objets, propriétés et méthodes Objets Méthodes Propriétés 38 38 39 40 Création et destruction des objets Création d’un objet Destruction d’un objet Utilisation d’un objet existant 42 42 43 43 Gestion des erreurs L’instruction On Error Resume Next L’objet Err L’instruction On Error Goto 0 44 44 45 46 3 – Les fonctions VBScript 47 Fonctions d’interactivité avec l’utilisateur 48 Fonctions de date et de temps 51 Fonctions de manipulation des chaînes de caractères 53 Fonctions mathématiques Fonctions mathématiques dérivées 56 57 Fonctions de manipulation des types de données 58 Fonctions de gestion des paramètres régionaux du système 59 Fonctions de contrôle du script et de son exécution 60 iv Windows Script Host - Programmation à l’aide de VBScript 4 – Modèles d’objets Windows Script Host 61 Les objets WScript L’objet WScript La méthode WScript.CreateObject L’objet WshArguments Les objets WshNamed et WshUnamed L’objet WshNetwork L’objet WshShell Création de raccourcis Manipulation de la base de registres Gestion des variables d’environnement 63 64 66 68 69 71 73 75 77 80 Les objets Scripting L’objet FileSystemObject L’objet Drive L’objet Folder Manipulation des attributs L’objet File L’objet TextStream 82 82 85 87 88 91 92 5 – Techniques avancées de Script 97 Piloter le pare-feu de Windows XP SP2 Activer et désactiver le pare-feu de Windows XP SP2 Autoriser et enlever des applications Autoriser et enlever des ports 99 101 102 104 Piloter des formulaires Html Lecture et écriture des valeurs des éléments du formulaire Spécifier les attributs d’affichage du formulaire Html Accéder aux variables définies au sein de la page Html 106 108 109 110 Possibilités de WScript.Run Planifier l’exécution d’un script Piloter l’affichage du panneau de configuration Accéder à l’API de Windows à l’aide de RunDll32.exe 114 114 115 116 Thèmes de programmation divers Envoyer des courriers électroniques simples avec CDONTS Manipuler une base de registres à distance Récupérer les configurations matérielles d’un poste avec WMI 117 117 120 123 6 – Environnement d’exécution des scripts 133 Créer des scripts de démarrage 134 Sécuriser l’exécution des scripts Désactivation de l’exécution automatique des scripts Désactivation de l’autorisation d’exécuter des scripts 136 136 138 Bibliographie 140 Windows Script Host - Programmation à l’aide de VBScript Note à propos des symboles et notations utilisées Voici une description des symboles et notations spéciales utilisées au sein de cette ouvrage : Objet Utilisé au sein du texte normal, indique le nom d’une variable, d’une fonction ou d’un objet. Code Indique un bloc de code qui doit être tapé à l’intérieur de l’éditeur de texte. Utilisé au sein d’un bloc de code, indique que le code se continue sur la ligne suivante au sein du document seulement puisque la largeur de la feuille de papier en restreint l’inscription sur une seule et même ligne. Indique une note spéciale. L’ensemble des impressions d’écrans contenues dans ce volume ont été réalisées sous un environnement Microsoft Windows 2000 ou Windows XP. Celles-ci pourraient varier légèrement de vos écrans si vous utilisez un système d’exploitation différent. v