Identifier des valeurs susceptibles de changer dans des scripts Windows PowerShell
Lorsque vous créez un script pour la première fois, c’est généralement pour répondre à besoin ponctuel. Par exemple, vous avez besoin de trouver tous les comptes d’utilisateurs AD DS (Active Directory Domain Services) qui ne se sont pas connectés au domaine depuis 60 jours. Ou bien, vous avez besoin de trouver vos contrôleurs de domaine dont les journaux des événements des 30 derniers jours contiennent un événement spécifique.
Au fil du temps, vous constaterez probablement que vous devez utiliser des variantes de vos scripts. Par exemple, vous avez besoin de trouver les comptes d’ordinateur qui ne se sont pas connectés depuis 30 jours, ou des événements spécifiques dans les journaux des événements des serveurs autres que vos contrôleurs de domaine.
Dans ces exemples, des éléments changent dans le script. La première méthode, et la plus simple, consiste à placer des valeurs susceptibles de changer dans une variable. En plaçant cette variable au début du script, où elle est facilement accessible, vous facilitez la modification du script. Toutefois, cela nécessite toujours la modification du script.
Dans un environnement où de nombreux administrateurs partagent un ensemble commun de scripts, il est préférable de ne pas modifier les scripts qui vont passer par un processus d’approbation. Si des scripts sont signés numériquement, chaque modification requiert qu’ils soient signés à nouveau. Il est préférable d’accepter les entrées utilisateur pour les valeurs qui changent, plutôt que de modifier les scripts.