Scripting Windows
Dans un domaine Active Directory, l'installation automatisée d'un logiciel peut se faire avec des GPO (Group
Policies Objets ou en français : Stratégies de groupes).
Cependant tous les sites ne s'appuient pas sur un annuaire Active Directory pour l'identification et
l'authentification des ressources.
Dans ce cas, l'installation automatisée d'un logiciel peut être scriptée même si le logiciel à installer ne
dispose pas d'un fichier MSI. Le package MSI contient les informations nécessaires à la réalisation de
l’installation. Le fonctionnement de MSI et Windows Installer est détaillé en français dans cet excellent document.
Installation automatisée des Logiciels
Même dans les cas les plus complexes (interactions avec l'utilisateur, redémarrage nécessaire de l'ordinateur
avec poursuite du script, etc.), il est possible d'automatiser complètement l'installation.
Concrètement, j'utilise l'environnement Microsoft WSH et les langages VBScript ou JScript pour automatiser
les installations. Ils présentent l'avantage d'être compris par tous les systèmes Microsoft depuis Windows NT 4.0
jusqu'à Windows Server 2008 R2, y compris les postes clients (par exemple: Windows XP, Vista et Seven).
Powershell de Microsoft, apparu avec Vista, fonctionne sur un nombre plus limité de
plateformes.
Toutefois, si vous devez procéder à une installation qui nécessite une forte interaction avec l'interface
graphique, privilégiez AutoIt pour sa simplicité.
Par exemple, l'écriture du mot Cognitifs.Com dans une boîte de dialogue, se traduira par:
| WshShell.SendKeys "{C}{o}{g}{n}{i}{t}{i}{f}{s}{.}{C}{o}{m}" |
. . . en WSH |
|
|
| Send("Cognitifs.Com") |
. . . en AutoIt |
Le langage de script AutoIt a bien d'autres avantages
Il permet de créer des boîtes de dialogues riches:

Si vous regardez bien l'image, vous verrez que tout ce qui est nécessaire est présent.
COM/OLE est implémenté: toutes les manipulations d'objets de WSH sont gérées à l'identique dans AutoIt.
AutoIt interagit avec les contrôles Windows, les services Windows, le système de fichiers. Il appelle
directement les DLL externes et les API Windows.
Il gère les expressions régulières.
Il est compilable, sans la nécessité d'un runtime quelconque. Il fonctionne ainsi sur les OS Windows 95, 98, ME,
NT4, 2000, XP, 2003, Vista, Seven, 2008. Sur Vista et OS ultérieur, il prend en compte UAC (User Account Control ou
en français : Contrôle des comptes utilisateur).
Il est entièrement gratuit.
Aussi, vous pouvez l'utiliser pour bien d'autres choses que les installations de logiciels.
D'autres utilisations des Scripts
Le langage de script d'AutoIt, qui est semblable à WSH/VBSCript, vous permet d'accroître considérablement votre
productivité pour les tâches d'administration.
Pour cette raison, vous avez intérêt à généraliser l'utilisation des scripts, y compris pour les langages de scripts
classiques comme WSH/VBSCript/JSCript ou PowerShell.
Outre les installations de logiciels ou d'imprimantes, les scripts permettent d'automatiser l'analyse
statistique des documents qui vous sont remis.
|