VBScript, le langage de l'administrateur système

Réel Visual Basic les anciens combattants pourraient se rappeler comment coder peu intelligent Programmes batch DOS qui automatiserait votre PC. Avant les fenêtres (Quelqu'un peut-il s'en souvenir maintenant?) Il y avait des livres entiers écrits sur les fichiers batch DOS car ils étaient simples et n'importe qui pouvait extraire l'un de ces petits fichiers texte avec Edit. (Modifier est ce que les programmeurs utilisaient avant NotePad et il est toujours disponible si vous voulez l'essayer. Entrez simplement "Modifier" à l'invite de commande DOS.)

Vous n'étiez pas un technicien, sauf si vous aviez écrit votre propre fichier de commandes pour démarrer vos programmes préférés à partir d'un DOS menu. "Automenu" était une de ces entreprises de démarrage de tables de cuisine à l'époque. Sachant que nous pourrions nous exciter - "Gee Whiz" - la possibilité de démarrer des programmes à partir d'un menu devrait vous aider à comprendre pourquoi Windows était si révolutionnaire.

Mais en fait, les premières versions de Windows ont fait un pas en arrière précisément parce qu'elles ne nous donnaient pas un moyen "Windows" de créer ce type d'automatisation de bureau. Nous avions encore des fichiers batch - si nous voulions ignorer Windows. Mais si nous voulions utiliser Windows, la joie d'écrire un simple morceau de code qui rendait votre ordinateur plus personnel n'était tout simplement pas là.

instagram viewer

Tout cela a changé avec la sortie de Microsoft WSH - Hôte de script Windows. C’est bien plus qu’une simple façon d’écrire des programmes simples. Ce court didacticiel vous montrera comment utiliser WSH, et nous explorerons en quoi WSH est beaucoup, beaucoup plus que Les fichiers batch DOS ont toujours rêvé d'être en montrant comment utiliser WSH pour un ordinateur dur administration.

Si vous apprenez à propos de VBScript, il peut être un peu déroutant de savoir où il "s'intègre" dans le monde Microsoft. D'une part, Microsoft propose actuellement trois «hôtes» différents pour VBScript.

Étant donné que VBScript est interprété, il doit y avoir un autre programme qui lui fournit le service d'interprétation. Avec VBScript, ce programme est appelé «hôte». Donc, techniquement, VBScript est trois langues différentes car ce qu'il peut faire dépend entièrement de ce que l'hôte prend en charge. (Microsoft s'assure cependant qu'ils sont pratiquement identiques.) WSH est l'hôte de VBScript qui fonctionne directement dans Windows.

Vous connaissez peut-être l'utilisation de VBScript dans Internet Explorer. Bien que presque tout le HTML sur le Web utilise Javascript puisque VBScript n'est pris en charge que par IE, l'utilisation si VBScript dans IE est comme Javascript, sauf qu'au lieu d'utiliser l'instruction HTML ...

... puis codez votre programme dans VBScript. C'est seulement une bonne idée si vous pouvez garantir que seulement IE sera utilisé. Et la seule fois où vous pouvez le faire est généralement pour un système d'entreprise où un seul type de navigateur est autorisé.

Les deux implémentations sont une qui fonctionne à partir d'une ligne de commande DOS (appelée "CScript" pour Command Script) et une qui fonctionne sous Windows (appelée "WScript"). Vous ne pouvez utiliser CScript que dans une fenêtre de commande DOS, mais il est intéressant de noter qu'une grande partie de l'administration des systèmes informatiques dans le monde réel fonctionne toujours de cette façon. Il peut également être déroutant de découvrir que l'objet WScript est essentiel à beaucoup de code qui est normalement exécuté dans CScript. L'exemple présenté plus loin utilise l'objet WScript, mais vous pouvez l'exécuter avec CScript. Acceptez-le simplement comme étant peut-être un peu étrange, mais c'est ainsi que cela fonctionne.

Si WSH est installé, vous pouvez exécuter un programme VBScript en double-cliquant simplement sur n'importe quel fichier vbs et ce fichier sera exécuté par WSH. Ou, pour encore plus de commodité, vous pouvez planifier quand un script s'exécutera avec le Planificateur de tâches Windows. En partenariat avec le Planificateur de tâches, Windows peut exécuter WSH et un script automatiquement. Par exemple, au démarrage de Windows ou tous les jours à une heure particulière.

Sur la page suivante, vous verrez un court exemple d'un script WSH (adapté de celui fourni par Microsoft) qui utilise WSH pour créer un raccourci de bureau vers le programme Office, Excel. (Il existe certainement des moyens plus faciles de le faire - nous le faisons de cette façon pour illustrer les scripts.) L'objet utilisé par ce script est «Shell». Cet objet est utile lorsque vous souhaitez exécuter un programme localement, manipuler le contenu du registre, créer un raccourci ou accéder à un dossier système. Ce morceau de code particulier crée simplement un raccourci de bureau vers Excel. Pour le modifier pour votre propre usage, créez un raccourci vers un autre programme que vous souhaitez exécuter. Notez que le script vous montre également comment définir tous les paramètres du raccourci sur le bureau.

~~~~~~~~~~~~~~~~~~~~~~~~~
définissez WshShell = WScript. CreateObject ("WScript. Coquille")
strDesktop = WshShell. Dossiers spéciaux ("Bureau")
définissez oShellLink = WshShell. CreateShortcut (strDesktop _
& "\ MyExcel.lnk")
oShellLink. TargetPath = _
"C: \ Program Files \ Microsoft Office \ OFFICE11 \ EXCEL.EXE"
oShellLink. WindowStyle = 1
oShellLink. Raccourci clavier = "CTRL + MAJ + F"
oShellLink. IconLocation = _
"C: \ Program Files \ Microsoft Office \ OFFICE11 \ EXCEL.EXE, 0"
oShellLink. Description = "Mon raccourci Excel"
oShellLink. WorkingDirectory = strDesktop
oShellLink. sauvegarder
~~~~~~~~~~~~~~~~~~~~~~~~~

Pour essayer ce script, copiez-le et collez-le simplement dans le Bloc-notes. Enregistrez-le ensuite sous n'importe quel nom... tels que "CreateLink.vbs". N'oubliez pas que le Bloc-notes ajoutera automatiquement ".txt" aux fichiers dans certains cas et que l'extension de fichier doit être ".vbs" à la place. Double-cliquez ensuite sur le fichier. Un raccourci devrait apparaître sur votre bureau. Si vous recommencez, il recrée simplement le raccourci. Vous pouvez également démarrer l'invite de commande DOS et accéder au dossier dans lequel le script a été enregistré et l'exécuter avec la commande ...

Une mise en garde: les scripts sont beaucoup utilisés par les virus pour nuire à votre ordinateur. Pour lutter contre cela, votre système peut disposer d'un logiciel (tel que Norton AntiVirus) qui fera clignoter un écran d'avertissement lorsque vous essayez d'exécuter ce script. Sélectionnez simplement l'option qui permet à ce script de s'exécuter.

Bien que l'utilisation de VBScript dans ce mode soit excellente, la vraie récompense pour la plupart des gens consiste à l'utiliser pour automatiser des systèmes comme WMI (Windows Management Instrumentation) et ADSI (Active Directory Service Interfaces).