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