Bonjour à tous, même si pour l'instant je n'ai pas de lecture ça viendra :)
Pour le script d'ajourd'hui je vous propose de changer le mot de passe VNC de tout votre parc en une simple boucle sans avoir à passer sur chaque machine. Le principe est simple :
Nous selectionnons la totalité des stations de notre domaine Active Directory , nous pingons chacune d'entre elle afin de coller le fichier .ini contenant le bon mot de passe sur les stations disponibles et ecrivons le nom de stations indisponible dans un log.
Vous pouvez également rajouter la copie de ce fichier.ini dans le script de connexion de vos utilisateurs je vous l'accorde, mais c'est moins drôle et ici nous pouvons cibler par des critères particuliers les machines que nous voulons. L'interet étant de décortiquer les possibilité du powerhsell.
Ce qui est intéressant de noter dans ce script :
-La possibilité de déclarer des fonctions réutilisables ( Mon prochain objectif sera de me pencher sur les include de fichier et la constitution de bibliothèques de fonctions PowerShell)
-La possibilité d'interroger un annuaire par requête LDAP dans le contexte actuel de la machine
-Gérer les exceptions du script : plus d'erreurs d'executions ! dites à votre script comment il doit se comporter pour ne pas quitter son traitement au milieu de celui-ci.
-Effectuer des opérations sur la totalité des ordinateurs du domaine ou par particularité ( ici le sous réseau auquel il appartient )
-Instanciation à la volée d'objets .Net ( [System.Net.Dns]::GetHostAddresses($nomordi) ) sans déclarer l'objet au préalable dans une variable - tel le using de C# - En effet nous n'avons pas instancié dans une variable l'objet System.Net.Dns avant d'appeler une de ses methodes puisque nous appelons une méthode générique.
-Gérer l'état d'une machine afin de constituer un log de suivi de l'impact du script sur celles-ci
Pour notre prochain script nous resterons dans le shell pur et dur puisque nous utiliserons des fonctions génériques et des pipes "|" pour rediriger les sorties de fonctions.
Aucun commentaire:
Enregistrer un commentaire