Dans le cours : L'administration système pour Windows et Linux : Série

Comment créer des scripts PowerShell dans ISE ?

Bonjour je suis Augusto Simoes et je suis très heureux de vous retrouver pour une nouvelle astuce IT. Bienvenue dans cette weekly-serie aujourd'hui donc PowerShell et créer des Snippets dans ISE. Alors ISE étant la console de développement donc de scripts PowerShell existante dans Windows. Windows Client et Windows Server. Snippet concrètement qu'est-ce que c'est, si on le traduit en français, c'est petit bout, alors des petits bouts de codes en fait, ce sont la possibilité d'intégrer dans cette console tout un tas de scripts et de morceaux de scripts, en fait des petits bouts de scripts déjà tout faits, que vous allez pouvoir réexploiter, surtout si vous faites beaucoup de scripting. Donc j'ai ouvert ISE et pour créer des Snippets que vous allez pouvoir réexploiter partout, même sur d'autres machines, une fois que vous les aurez créés, eh bien dans ISE il y a une commande, une cmdlet qui s'appelle New, donc New-ise, ici, Tabulation Snippet ici, tiret, quoi, le Titre, donc il faut que je lui donne un titre, donc c'est ça et c'est ce titre que vous devrez appeler plus tard lorsque vous aurez utilisé ce bout de code que vous allez créer. Donc Titre quoi, je vais l'appeler, euh, tiens quelque chose que j'utilise régulièrement, par exemple une connexion vers Office 365 avec PowerShell. Donc je lui donne un titre, alors une description, bon si ça m'intéresse vraiment, bon on va lui mettre Script pour Office 365, ensuite, bon, l'Auteur si vous désirez mettre l'Auteur. Voilà. Surtout si vous partagez vos scripts avec d'autres personnes pourquoi pas, vous pouvez très bien mettre que c'est vous qui l'avez créé. Et enfin, ce qui nous intéresse le plus maintenant, c'est ça, le Text, c'est-à-dire ce qu'il y a à l'intérieur de ce script. Alors pour aller plus rapidement, j'ai créé un script rapide qui contient en fait tout simplement tout ce bout de code-là qui va me permettre de tester à la fois, certes les modules installés sur la machine pour les charger, pour me connecter à Office 365 et puis, derrière, de lancer tout simplement la connexion vers Office 365, ici, en me demandant bien sûr l'ensemble de mes informations d'identification. Donc je fais juste un Copier Coller pour aller plus rapidement, donc Contrôle C et ici donc je fais retour à la ligne, et Contrôle V, et à la fin de ce bout de script que je viens de coller, je n'oublie surtout pas le guillemet qui va me permettre de fermer la balise Texte, ici, de mon script. Donc maintenant que j'ai fait ça, ben je n'ai plus qu'à l'exécuter. Donc il s'appelle ConnectToOffice365 ce script, je vais même fermer celui-ci pour être sûr qu'on ne l'exécute pas, je vais lancer entièrement la console, voilà donc pas d'erreur, donc maintenant je n'ai plus qu'à faire quoi? Si j'ouvre un nouveau script et que je fais donc la combinaison de touches qui s'appelle Contrôle J sur votre clavier et que je tape C, je dois avoir ici le ConnectToOffice365 qui a pas réussi avec la description, le texte et si je choisis celui-ci automatiquement dans ma console ISE, eh bien tout le bout de code que j'ai mis en raccourci, en Snippet, eh bien est automatiquement créé ici dans ma nouvelle feuille de scripting. Donc maintenant je n'ai plus qu'à l'exploiter tout simplement pour pouvoir l'utiliser. Donc voilà, donc c'est une méthode qui permet réellement de raccourcir, lorsque vous faites beaucoup de scripts, le temps de saisie, surtout sur les informations que vous réexploitez quasiment en permanence. Et ces scripts donc, vous allez pouvoir même les réexploiter d'une machine à l'autre car quand vous aurez créé votre premier Snippet, alors on va fermer tout ça, ici non je ne veux pas Enregistrer et voilà. Il suffit d'aller dans votre profil utilisateurs. Ici, dans vos Documents, vous avez un nouveau dossier, un dossier qui s'appelle Windows PowerShell, et à l'intérieur un nouveau dossier est apparu qui s'appelle Snippet, ici, et voilà mon fichier Snippet, donc qui porte le nom que je lui ai donné ConnectToOffice365, et si je l'ouvre, par exemple avec le bloc-notes, tout simplement, ici, je vais retrouver quoi, eh bien c'est un fichier xml qui comporte l'ensemble des données que j'ai saisies: l'auteur, le titre, la description et surtout à l'intérieur donc d'une balise qui s'appelle Code et d'une balise qui s'appelle CData, je vais retrouver l'ensemble du code PowerShell que j'ai tapé tout à l'heure, ici. Donc maintenant je n'ai plus qu'à Copier Coller ces fichiers, les mettre sur une clé USB et les réexploiter partout, sur n'importe quelle machine. Donc voilà pour PowerShell et la partie création des Snippets dans ISE qui vous permettra d'accélérer la création de vos scripts PowerShell en vous permettant de réexploiter rapidement, avec quelques raccourcis, des blocs de scripts complets, des petits bouts qui vous évitera de retaper systématiquement la même chose dans tous vos scripts.

Table des matières