Comment combiner des applets de commande pour des solutions plus complexes
Les pipelines facilitent la combinaison d’applets de commande et la création de solutions plus complexes sans avoir à écrire de code difficile. Par exemple, si vous souhaitez rechercher un processus qui utilise un processeur élevé et l’arrêter, vous pouvez utiliser le pipeline suivant :
Get-Process |
Where-Object {$_.CPU -gt 50} |
Stop-Process
- Where-Object {$_.CPU -gt 50} : Filtre les processus dont l’utilisation du processeur est supérieure à 50 %.
- Stop-Process : Arrête le processus filtré.
Ce pipeline vous permet d’automatiser les tâches avec des étapes claires et organisées. Vous pouvez également ajouter des paramètres pour rendre la solution plus spécifique, comme l’envoi d’un rapport des résultats :
Get-Process |
Where-Object {$_.CPU -gt 50} |
Export-Csv -Path “HighCPUProcesses.csv”
Ce pipeline stockera les données du processus gourmand en ressources processeur dans un fichier CSV.
Autres articles intéressants
Automatisation avec PowerShell
Une applet de commande très utile dans PowerShell est Get-WindowsOptionalFeature. Cette applet de commande permet aux utilisateurs d’afficher les fonctionnalités facultatives disponibles dans Windows, y compris leur état (activé ou désactivé). À l’aide de ces applets de commande, les administrateurs peuvent facilement gérer et auditer les fonctionnalités existantes.
Pour afficher toutes les fonctionnalités facultatives dans Windows, vous pouvez exécuter la commande suivante :
Get-WindowsOptionalFeature -Online
Cette commande génère une liste d’objets qui représentent chaque fonctionnalité facultative, avec des propriétés telles que FeatureName, State et une description de la fonctionnalité.
Étapes de création d’un script simple pour l’automatisation
Voici les étapes à suivre pour créer un script simple qui utilise Get-WindowsOptionalFeature pour auditer et activer automatiquement certaines fonctionnalités :
- Exécutez PowerShell avec des privilèges d’administrateur pour vous assurer que vous disposez des autorisations nécessaires.
- Utilisez l’applet de commande Get-WindowsOptionalFeature pour obtenir la liste de toutes les fonctionnalités facultatives.
$features = Get-WindowsOptionalFeature -En ligne
- Par exemple, si vous souhaitez vérifier si la fonction « TelnetClient » est activée ou non, vous pouvez filtrer les résultats.
$telnetFeature = $features | Objet-Où { $_. FeatureName -eq 'TelnetClient' }
- Si la fonctionnalité n’est pas active, vous pouvez l’activer à l’aide de l’applet de commande Enable-WindowsOptionalFeature.
if ($telnetFeature.State -eq 'Disabled') {
Enable-WindowsOptionalFeature -Online -FeatureName 'TelnetClient' -All
Write-Host “TelnetClient feature has been enabled.”
} else {
Write-Host “TelnetClient feature is now active.”
}
- Enregistrez ce script en tant que fichier .ps1, par exemple, EnableTelnet.ps1, et exécutez-le dans PowerShell.