Voici un petit résumé des commandes & syntaxe de Powershell.
Pour rappel l’IDE de PowerShell est PowerShell ISE
# Déclaration de variables
$a = 5
$b = 10
# Opérations mathématiques
$sum = $a + $b
Write-Output "La somme de $a et $b est : $sum"
# Structures de contrôle
if ($a -lt $b) {
Write-Output "$a est inférieur à $b"
} else {
Write-Output "$a est supérieur ou égal à $b"
}
# Boucles
for ($i = 0; $i -lt 5; $i++) {
Write-Output "Valeur de i : $i"
}
# Tableaux
$colors = @("Rouge", "Vert", "Bleu")
foreach ($color in $colors) {
Write-Output "Couleur : $color"
}
# Fonctions
function Multiply($x, $y) {
return $x * $y
}
$result = Multiply $a $b
Write-Output "Le produit de $a et $b est : $result"
# Utilisation de pipelines et cmdlets
Get-Process | Where-Object { $_.CPU -gt 20 } | Select-Object -First 5 | Format-Table -AutoSize
Vous pouvez nommer le script en utilisant une extension .ps1
, qui est l’extension standard pour les scripts PowerShell. Par exemple, vous pouvez le nommer DemoScript.ps1
.
Pour exécuter le script, naviguez vers le dossier où vous avez enregistré le script et exécutez-le avec la commande :
.\DemoScript.ps1
Focus sur les cmdlets
Les cmdlets sont les éléments de base des commandes dans PowerShell. Ce sont des petites unités de fonctionnalité qui encapsulent une opération spécifique. Les cmdlets sont conçus pour être utilisés en combinaison les uns avec les autres pour accomplir des tâches complexes grâce à des pipelines.
Chaque cmdlet est généralement nommé en utilisant une convention de « Verbe-Nom », où le verbe décrit l’action que la cmdlet effectue, et le nom décrit l’objet sur lequel l’action est effectuée. Par exemple, Get-Process
récupère des informations sur les processus en cours d’exécution sur un ordinateur.
Voici quelques exemples de ce que vous pouvez faire avec des cmdlets :
Gérer des fichiers et des répertoires :
Get-ChildItem
New-Item
Remove-Item
Copy-Item
Move-Item
Gérer des processus :
Get-Process
Start-Process
Stop-Process
Gérer des services :
Get-Service
Start-Service
Stop-Service
Set-Service
Gérer des évènements :
Get-EventLog
Get-EventSubscriber
Register-ObjectEvent
Quelques exemples de Pipelines
Ces exemples montrent comment combiner différentes cmdlets pour accomplir une variété de tâches en utilisant des pipelines.
- Lister les fichiers d’un répertoire et trier par taille :
Get-ChildItem | Sort-Object Length -Descending | Format-Table -AutoSize
- Chercher tous les processus utilisant plus de 50 Mo de mémoire :
Get-Process | Where-Object { $_.WorkingSet -gt 50MB } | Format-Table -AutoSize
- Compter le nombre de fichiers dans un répertoire :
(Get-ChildItem).Count
- Lister les 5 fichiers les plus récents d’un répertoire :
Get-ChildItem | Sort-Object LastWriteTime -Descending | Select-Object -First 5 | Format-Table -AutoSize
- Afficher le contenu d’un fichier texte et compter le nombre de lignes :
Get-Content .\fichier.txt | Measure-Object -Lin
Laisser un commentaire