Académique Documents
Professionnel Documents
Culture Documents
09/09/2023 COURS – TUTORIELS COURS IT ACTUALITÉS BONS PLANS
TESTS #LINKSOFTHEWEEK
TUTOS PO
IT-Connect » Cours - Tutoriels » Administration Systèmes » Scripting » Powershell » Comment imposer des prérequis dans ses scripts
a-a-hebergement.com
Powershell
I. Présentation
II. Prérequis
III. L’instruction Requires en PowerShell
A. Quelques exemples
B. Comment ça marche ?
IV. Les paramètres de #Requires en PowerShell
A. -Version
B. -PSEdition
C. -RunAsAdministrator
D. -PSSnapin
E. -Modules
I. Présentation
Vous commencez à avoir une belle collection de scripts PowerShell, mais
vous ne savez jamais comment les lancer ? Pour celui-ci, faut-il avoir les
droits administrateur ? Faut-il le lancer en tant qu’utilisateur classique ?
Doit-on le lancer dans Windows PowerShell version 5.1, ou plutôt dans
PowerShell 7 ? Et côté modules, que faut-il installer sur la machine avant de
lancer ce script ?
Si vous vous posez ces questions à chaque fois que vous souhaitez lancer un
script, alors cet article est pour vous.
Car vous ne le savez peut-être pas, mais il est tout à fait possible d’iimposer
des prérequis à respecter dans un script PowerShell, sous peine de quoi
le script refusera de se lancer, car les prérequis ne sont pas respectés.
Annonce
OPEN
2 sur 12 10/09/2023, 00:37
Comment imposer des prérequis dans ses scripts PowerShell ? | IT-Connect https://www.it-connect.fr/comment-imposer-des-prerequis-dans-ses-scri...
II. Prérequis
▪ Windows PowerShell version 5.1 ou PowerShell 7
Mais ces solutions ne sont pas viables : l'une oblige à modi�er le script et
consulter les commentaires systématiquement avant de le lancer, l'autre est
plutôt lourde à coder et en fonction de votre environnement (notamment
pour PowerShell Core sur des machines autres que Windows), votre code
pourrait ne pas fonctionner.
3 sur 12 10/09/2023, 00:37
Comment imposer des prérequis dans ses scripts PowerShell ? | IT-Connect https://www.it-connect.fr/comment-imposer-des-prerequis-dans-ses-scri...
Annonce
COURS – TUTORIELS COURS IT
Powerful Office Viewer
ACTUALITÉS BONS PLANS TESTS #LINKSOFTHEWEEK TUTOS PO
API
OPEN
Autre exemple : cette fois, j’ai indiqué que le prérequis était de lancer le
script sur une édition Desktop. Autrement dit, il ne peut se lancer que sur
Windows PowerShell.
Pour le véri�er, j’ai tenté de lancer le script sur PowerShell édition Core
(version 7), et sur Windows PowerShell (édition Desktop, version 5.1). Et
voici le résultat :
B. Comment ça marche ?
Concrètement, comment ça marche ? Vous allez voir, c’est d’une simplicité
enfantine.
4 sur 12 10/09/2023, 00:37
Comment imposer des prérequis dans ses scripts PowerShell ? | IT-Connect https://www.it-connect.fr/comment-imposer-des-prerequis-dans-ses-scri...
Vous pouvez glisser cette instruction n’importe où dans votre script, mais je
vous conseille pour des raisons de maintenabilité de l’ajouter au début.
Avant toute exécution de votre script, PowerShell va chercher si une
instruction #Requires est présente, et si c’est le cas, va véri�er que les
prérequis sont bien respectés.
A. -Version
Ce paramètre sert à spéci�er la version minimum de PowerShell à respecter
a�n de pouvoir lancer le script. Vous pouvez indiquer une version majeure
(par exemple 5), ou une version mineure, par exemple 5.1.
#Requires -Version 7
5 sur 12 10/09/2023, 00:37
Comment imposer des prérequis dans ses scripts PowerShell ? | IT-Connect https://www.it-connect.fr/comment-imposer-des-prerequis-dans-ses-scri...
B. -PSEdition
Ce paramètre sert à spéci�er l'édition de PowerShell à respecter. Pour
rappel, si vous utilisez PowerShell en version 5.1, ou via Windows
PowerShell (la version préinstallée sur votre OS), vous êtes en édition
Desktop. Si vous utilisez PowerShell en version 7, ou sur un Linux / MacOS,
vous êtes en version Core.
C. -RunAsAdministrator
Sans nul doute le paramètre qui vous servira le plus souvent, et qui vous
permet d'imposer qu'une session soit lancée en tant qu'administrateur pour
que le script s'exécute.
#Requires -RunAsAdministrator
6 sur 12 10/09/2023, 00:37
Comment imposer des prérequis dans ses scripts PowerShell ? | IT-Connect https://www.it-connect.fr/comment-imposer-des-prerequis-dans-ses-scri...
D.
-PSSnapin
COURS – TUTORIELS COURS IT ACTUALITÉS BONS PLANS TESTS #LINKSOFTHEWEEK TUTOS PO
E. -Modules
Ce paramètre sert à spéci�er les modules devant être installés sur votre
machine préalablement avant l'exécution du script . Le module est absent
? Le script refuse de s'exécuter.
7 sur 12 10/09/2023, 00:37
Comment imposer des prérequis dans ses scripts PowerShell ? | IT-Connect https://www.it-connect.fr/comment-imposer-des-prerequis-dans-ses-scri...
Vous l’aurez compris, plus besoin de vous lancer dans des tests compliqués
en début de script pour véri�er les modules installés ou non, si la session
est une session administrateur, etc.
8 sur 12 10/09/2023, 00:37
Comment imposer des prérequis dans ses scripts PowerShell ? | IT-Connect https://www.it-connect.fr/comment-imposer-des-prerequis-dans-ses-scri...
MICROSOFT W I N D OW S 1 1
DEFENDER FOR PROPOSE UNE
ENDPOINT VA NOUVELLE MANIÈRE
DÉTECTER LES D’ORGANISER LES
IPHONE ET IPAD FENÊTRES
JAILBREAKÉS
Thibault Baheux
Responsable Infrastructure IT, Geek, Manager de geeks, Je
travaille au quotidien sur une infra Cloud privée / Cloud Azure,
aussi bien Windows que Linux. Je me passionne pour Azure, la
sécurité IT, le management de projets & la programmation objet
(PowerShell / Python). Si je ne suis pas derrière mon clavier,
vous me trouverez dans une salle de blocs ou devant un bon
mur d’escalade.
thibault-baheux has 14 posts and counting.
See all posts by thibault-baheux
9 sur 12 10/09/2023, 00:37
Comment imposer des prérequis dans ses scripts PowerShell ? | IT-Connect https://www.it-connect.fr/comment-imposer-des-prerequis-dans-ses-scri...
Laisser un commentaire
Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués
avec *
Commentaire *
Nom *
E-mail *
Site web
10 sur 12 10/09/2023, 00:37
Comment imposer des prérequis dans ses scripts PowerShell ? | IT-Connect https://www.it-connect.fr/comment-imposer-des-prerequis-dans-ses-scri...
Enregistrer mon nom, mon e-mail et mon site dans le navigateur pour mon
COURS – TUTORIELS
prochain commentaire.
COURS IT ACTUALITÉS BONS PLANS TESTS #LINKSOFTHEWEEK TUTOS PO
Laisser un commentaire
Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment
les données de vos commentaires sont utilisées.
Espace annonceurs
L’Equipe
Offres d’emploi
Politique de
con�dentialité
Soutenir IT-Connect
11 sur 12 10/09/2023, 00:37
Comment imposer des prérequis dans ses scripts PowerShell ? | IT-Connect https://www.it-connect.fr/comment-imposer-des-prerequis-dans-ses-scri...
report this ad
12 sur 12 10/09/2023, 00:37