Windows Server 1.1 : Powershell partie 2
Dans cette seconde partie, on apprend à rechercher des commandes avec Get-Help et à exploiter le système d'aide intégré. L'utilitaire le plus utile de PowerShell est sans conteste Get-Help. Par exemple, pour trouver des cmdlets liées aux événements : Get-Help *event* renvoie tout ce qui contient « event ». Pour affiner : Get-Help *EventLog*. Une fois la cmdlet identifiée, par exemple Get-EventLog, on obtient sa syntaxe et sa description avec Get-Help Get-EventLog.
L'aide propose plusieurs niveaux de détail : -Detailed pour une liste enrichie, -Examples pour voir des exemples concrets de syntaxe, -Full pour toutes les informations, et -Online qui ouvre directement la page de documentation Microsoft dans le navigateur. Show-EventLog ouvre l'observateur d'événements et Get-EventLog récupère les événements d'un journal sur la machine locale ou distante.
PowerShell ISE — un éditeur intégré
PowerShell ISE (Integrated Scripting Environment) ajoute un éditeur de script au-dessus de la console. L'IntelliSense propose les cmdlets, paramètres et valeurs au fur et à mesure de la frappe (équivalent à la tabulation, mais visuel). La fenêtre Commandes liste tous les modules chargés, ce qui permet de découvrir des fonctionnalités. Par exemple, le module VpnClient contient Add-VpnConnection pour créer un client VPN.
- Renseigner
-Name,-ServerAddress,-AuthenticationMethod,-EncryptionLeveldans le formulaire - Cliquer sur Exécuter — le VPN apparaît dans Panneau de configuration > Centre Réseau et partage > Modifier les paramètres de la carte
- Sauvegarder le script en
.ps1via Enregistrer sous, puis l'ouvrir et l'exécuter à nouveau pour reproduire la configuration
L'intérêt est double : on construit la commande visuellement, on apprend la syntaxe complète Add-VpnConnection -Name "monVPN" -ServerAddress "1.1.1.1" -AuthenticationMethod ..., et on peut sauvegarder le script pour le rejouer plus tard ou le distribuer à toute l'équipe. PowerShell ISE est ainsi un excellent terrain de découverte et d'industrialisation de l'administration Windows.
En résumé
Cette leçon vous apprend à maîtriser la recherche de commandes dans PowerShell en utilisant l'utilitaire Get-Help, l'outil fondamental pour les débutants. Vous découvrez comment explorer les modules installés sur votre système, accéder à la documentation détaillée des commandes, et naviguer dans l'ISE PowerShell (Integrated Scripting Environment) pour exécuter des scripts. Enfin, vous appliquez vos connaissances en créant une connexion VPN à travers l'interface graphique des modules PowerShell.
Points clés
- Get-Help est l'utilitaire essentiel de PowerShell pour trouver et comprendre les commandes, avec la syntaxe : Get-Help *eventlog* pour filtrer par mots-clés
- L'aide propose plusieurs paramètres utiles : -Examples pour des cas concrets, -Full pour la documentation complète, et -Online pour consulter les pages Microsoft officielles
- L'ISE PowerShell propose une interface avec zone de script et console intégrées, complétition automatique des commandes et accès direct aux modules chargés sur le système
- Les modules chargés varient selon votre installation (VPN Client, Event Viewer, etc.) et peuvent être explorés graphiquement via l'ISE pour générer automatiquement la syntaxe
- La création d'une connexion VPN illustre concrètement comment combiner recherche de commandes, paramètres (-Name, -ServerAddress, -EncryptionType, -AuthenticationMethod) et validation via le Panneau de configuration
Questions fréquentes
Comment trouver une commande PowerShell si je ne connais pas son nom exact ?
Utilisez Get-Help avec un joker (*). Par exemple, Get-Help *eventlog* retourne toutes les commandes contenant « eventlog ». Vous pouvez aussi explorer les modules graphiquement dans l'ISE PowerShell pour naviguer par catégories.
Quelle est la différence entre Get-EventLog et Get-WinEvent ?
Get-EventLog affiche l'Observateur d'événements sur l'ordinateur local et tous les journaux classiques. Get-WinEvent récupère les événements dans un journal spécifique et offre plus de flexibilité avec des options pour lister en détail (-Detailed) ou obtenir des exemples (-Examples).
À quoi sert l'ISE PowerShell et comment l'utiliser pour créer un VPN ?
L'ISE (Integrated Scripting Environment) propose une zone de script et une console intégrées avec complétition automatique. Vous pouvez explorer les modules (ex. VPN Client), remplir un formulaire graphique avec les paramètres nécessaires (-Name, -ServerAddress, -AuthenticationMethod, -EncryptionType) et exécuter la commande directement depuis l'interface.