Dans ce cours, vous allez créer un script qui demandera à l'utilisateur s'il souhaite se connecter au site Google. Il affichera la date et l'heure où l'utilisateur s'est rendu sur le site. Si l'utilisateur ne souhaite pas se rendre sur le site, alors un message s'affichera.
Avant de vous lancer dans le codage de votre script, il est important de bien préparer votre environnement pour être bien organisé.
Commencez par lancer Powershell en administrateur.
Pour commencer, nous allons créer un document qui s'appellera « scripts » dans lequel nous mettrons notre script.
Par défaut, powershell se lance dans C:\WINDOWS\system32>. Commencez par vous déplacer à la racine avec la commande cd \ puis rendez-vous dans Documents :
cd .\Users\VotreNomDUtilisateur\Documents\
Conseil
Dans les dernières versions de Powershell, l'autocomplétion est disponible. Pensez à l'utiliser ! Cela vous facilitera le travail.
Créez le dossier Script : mkdir "Scripts"
Déplacez-vous dans le dossier Script : cd .\Scripts\
Vous allez maintenant créer votre fichier de script dans le dossier « Documents » :
New-Item -n "script.ps1"
Vous allez maintenant passer à l'étape de Scripting. Pour cela, vous pouvez lancer Powershell ISE. L'interface est plus ergonomique et facilite le codage.
Lancez powershell ISE en administrateur.
Conseil
Si vous n'avez pas Powershell ISE, vous pouvez utiliser l'éditeur de votre choix.
Une fois Powershell ISE ouvert, il vous faut ouvrir le fichier script que vous venez de créer. Allez dans Fichier > Ouvrir
Création du Script
Maintenant, créons le script.
Demandons à l'utilisateur s'il souhaite lancer le site google.com.
$input = Read-Host -Prompt "Voulez vous ouvrir google.com ? (Y/N)"
La commande Read-Host vous permet d'attendre la réponse de l'utilisateur (Y ou N)
La commande -Prompt vous permet d'écrire un texte (Voulez-vous ouvrir google.com ? (Y / N))
Ensuite, vous allez créer une boucle :
if{
}else{
}
La condition du if sera : si vous appuyez sur « Y » alors...
Le else sera utilisé pour afficher l'éventualité d'un « N ».
if(($input -eq "y")){
}else{
}
Dans le if{}, vous allez afficher le jour et la date de l'ouverture du site Google ainsi qu'une commande permettant de lancer le site Google sur votre navigateur par défaut.
Pour afficher la date et l'heure, vous allez afficher un message :
echo "vous avez ouvert la page le : "
Puis vous ajouterez la commande vous permettant de donner la date :
Get-Date
Enfin, vous ajouterez la commande vous permettant de lancer votre navigateur par défaut et de vous rendre sur le site google.com
[system.Diagnostics.Process]::Start("https://www.google.com")
Dans la partie else{}, vous marquerez le message suivant :
echo "Une prochaine fois !"
Votre script doit ressembler à cela :
$input = Read-Host -Prompt "Voulez vous ouvrir google.com ? (Y/N)"
if(($input -eq "y")){
echo "vous avez ouvert la page le "
Get-Date
[system.Diagnostics.Process]::Start("https://www.google.com")
}else{
echo "une prochaine fois !"
}
Test du script
Maintenant, vous allez tester le script.
Avant de le tester, pensez à bien sauvegarder votre script. Sinon il ne se lancera pas correctement.
Vous allez également lancer la commande Start-transcript qui va vous permettre d'enregistrer toutes les commandes que vous aurez tapées ainsi que tous les éléments apparaissant dans le prompteur powershell.
Rendez-vous en ligne de commande dans le dossier « Script » créé précédemment et lancez votre script en utilisant la commande suivante :
.\script.ps1
Appuyez sur « entrée » pour lancer le script.
Si vous tapez « Y », le site Google et la date de lancement du site s'affiche dans le prompteur (vendredi 29 octobre 2021 11:04:42).
Si vous tapez « N », alors un message s'affiche.
Si vous tapez « Y », alors google.com s'ouvre.
À présent, vous allez arrêter la transcription en utilisant la commande Stop-Transcript
Vous pouvez maintenant vous rendre dans le dossier « Documents » pour ouvrir le fichier de transcription :
Bravo ! Vous venez de créer votre premier script powershell.