Outils pour utilisateurs

Outils du site


start:windows11:powershell

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
start:windows11:powershell [2026/03/02 15:53] – [10. Gestion des registres Windows :] adminstart:windows11:powershell [2026/03/02 16:20] (Version actuelle) – [Conclusion] admin
Ligne 128: Ligne 128:
  
 - **Variable :** Un conteneur pour stocker des valeurs ou des objets dans PowerShell. - **Variable :** Un conteneur pour stocker des valeurs ou des objets dans PowerShell.
 +
 - **Script :** Un fichier texte contenant une séquence de commandes PowerShell qui peuvent être - **Script :** Un fichier texte contenant une séquence de commandes PowerShell qui peuvent être
 exécutées ensemble. exécutées ensemble.
 +
 - **Interface en ligne de commande (CLI) :** Une interface utilisateur qui permet à l'utilisateur de - **Interface en ligne de commande (CLI) :** Une interface utilisateur qui permet à l'utilisateur de
 communiquer avec le système en saisissant des commandes textuelles. communiquer avec le système en saisissant des commandes textuelles.
 +
 - **Interface graphique utilisateur (GUI) :** Une interface utilisateur qui permet à l'utilisateur - **Interface graphique utilisateur (GUI) :** Une interface utilisateur qui permet à l'utilisateur
 d'interagir avec le système à l'aide d'éléments visuels tels que des boutons, des menus et des d'interagir avec le système à l'aide d'éléments visuels tels que des boutons, des menus et des
 fenêtres. fenêtres.
 +
 - **Automatisation :** Le processus d'exécution de tâches répétitives ou complexes de manière - **Automatisation :** Le processus d'exécution de tâches répétitives ou complexes de manière
 programmée plutôt que manuelle. programmée plutôt que manuelle.
 +
 - **Fichier batch :** Un fichier texte contenant une séquence de commandes qui peuvent être - **Fichier batch :** Un fichier texte contenant une séquence de commandes qui peuvent être
 exécutées par le shell de commandes Windows (cmd.exe). exécutées par le shell de commandes Windows (cmd.exe).
 +
 - **Registre Windows :** Une base de données hiérarchique utilisée par le système d'exploitation - **Registre Windows :** Une base de données hiérarchique utilisée par le système d'exploitation
 Windows pour stocker des informations de configuration, telles que les paramètres système et les Windows pour stocker des informations de configuration, telles que les paramètres système et les
 informations sur les logiciels installés. informations sur les logiciels installés.
 +
 - **Cmdlet :** Abréviation de 'command let', il s'agit des commandes de base de PowerShell qui - **Cmdlet :** Abréviation de 'command let', il s'agit des commandes de base de PowerShell qui
 effectuent des actions sur le système effectuent des actions sur le système
 +
 +====Annexe B : Ressources supplémentaires====
 +- **Sites Web :**
 +
 +- Site officiel de PowerShell :
 +[https://docs.microsoft.com/en-us/powershell/](https://docs.microsoft.com/en-us/powershell/)
 +
 +- PowerShell Gallery : [https://www.powershellgallery.com/](https://www.powershellgallery.com/)
 +
 +- **Livres :**
 +
 +- 'Learn PowerShell in a Month of Lunches' par Don Jones et Jeffrey Hicks
 +
 +- 'Windows PowerShell Cookbook' par Lee Holmes
 +
 +- **Communauté :**
 +
 +- PowerShell Subreddit :
 +
 +[https://www.reddit.com/r/PowerShell/](https://www.reddit.com/r/PowerShell/)
 +
 +- PowerShell.org : [https://powershell.org/](https://powershell.org/
 +
 +
 +====== Listes des commandes powershell ======
 +
 +{{ :start:windows11:powershell-commandes.pdf |}}
 +
 +====Philosophie générale des commandes PowerShell====
 +
 +PowerShell repose sur des cmdlets, des commandes natives conçues pour être cohérentes, lisibles et prévisibles.
 +
 +Une cmdlet :
 +
 +  * effectue une action précise
 +  * renvoie des objets
 +  * s’intègre naturellement dans un pipeline
 +
 +Tu ne travailles pas avec du texte brut, mais avec des entités structurées.
 +
 +====Syntaxe générale d’une cmdlet====
 +Toutes les cmdlets suivent la convention :
 +
 +Verbe-Nom
 +
 +Exemples :
 +  * Get-Process : récupérer des processus
 +  * Get-Service : récupérer des services
 +  * Set-Date : modier un paramètre système
 +  * Remove-Item : supprimer un élément
 +
 +Le verbe indique l’action, le nom indique la cible. Cette régularité te permet de deviner des commandes même
 +sans les connaître.
 +
 +====Les commandes renvoient des objets====
 +
 +Contrairement à CMD, une commande PowerShell ne renvoie pas du texte, mais des objets.
 +
 +**Get-Member** permet d'inspecter ce qu’une commande renvoie :
 +
 +    1 Get-Process | Get-Member
 +
 +Tu découvres :
 +
 +  * les propriétés (Name, Id, CPU, etc.)
 +  * les méthodes (actions possibles)
 +
 +C’est cette structure qui rend PowerShell puissant et able pour l’administration système.
 +
 +====Trouver de l’aide : Get-Help====
 +PowerShell intègre sa propre documentation.
 +
 +Afficher l’aide d’une commande :
 +
 +    1 Get-Help Get-Process
 +
 +Afficher uniquement des exemples :
 +    1 Get-Help Get-Process -Examples
 +
 +Consulter la documentation complète :
 +    1 Get-Help Get-Process -Full
 +
 +👉 En pratique, Get-Help est l’outil le plus important à maîtriser pour devenir autonome.
 +
 +====Rechercher des commandes : Get-Command====
 +
 +Tu n’as pas besoin de connaître le nom exact d’une cmdlet.
 +
 +Exemple :
 +    1 Get-Command *service*
 +
 +PowerShell te propose toutes les commandes liées aux services. C’est la méthode recommandée pour explorer
 +un nouveau domaine (réseau, système, fichiers…).
 +
 +====Alias : raccourcis utiles (mais à utiliser avec prudence)====
 +
 +PowerShell propose des alias pour aller plus vite :
 +
 +Alias Cmdlet réelle
 +    dir  Get-ChildItem
 +
 +Alias Cmdlet réelle
 +  * ls Get-ChildItem
 +  * cat Get-Content
 +  * ps Get-Process
 +
 +Les alias sont pratiques en console, mais à éviter dans les scripts, an de garantir lisibilité et portabilité.
 +
 +====Cmdlets fondamentales à connaître====
 +
 +Voici une sélection de cmdlets essentielles, classées par usage.
 +
 +====Fichiers et dossiers====
 +^Cmdlet^ Rôle^
 +|Get-ChildItem| Lister fichiers et dossiers|
 +|Set-Location| Changer de dossier|
 +|New-Item| Créer chier ou dossier|
 +|Copy-Item| Copier|
 +|Move-Item| Déplacer|
 +|Remove-Item| Supprimer|
 +
 +====Système et administration====
 +^Cmdlet^ Rôle^
 +|Get-Process| Lister les processus|
 +|Stop-Process| Arrêter un processus|
 +|Get-Service| Lister les services|
 +|Start-Service| Démarrer un service|
 +|Stop-Service| Arrêter un service|
 +|Restart-Computer| Redémarrer la machine|
 +
 +====Réseau====
 +^Cmdlet^ Rôle^
 +|Test-Connection| Tester la connectivité (ping)|
 +|Resolve-DnsName| Résoudre un nom DNS|
 +|Get-NetAdapter| Afficher les interfaces réseau|
 +
 +====Lecture et export====
 +^Cmdlet^ Rôle^
 +|Get-Content| Lire un fichier|
 +|Set-Content| Écrire dans un fichier|
 +|Export-Csv| Exporter vers CSV|
 +|ConvertTo-Json| Convertir en JSON|
 +
 +====Conclusion====
 +Dans ce chapitre, 
 +  * comment sont construites les cmdlets PowerShell
 +  * que les commandes renvoient des objets
 +  * comment découvrir et documenter une commande
 +  * quelles sont les cmdlets essentielles pour débuter
 +Ces bases sont indispensables avant d’aborder le pipeline avancé, le ltrage, le tri et l’automatisation.
 +
 +
 +====== Powershell sous Linux ======
 +
 +https://www.eterriault-prof.com/cours/5R3/pratique/semaine-06/01-ps-linux
 +
/home/chanteri/www/fablab37110/data/attic/start/windows11/powershell.1772463231.txt.gz · Dernière modification : de admin