start:windows11:powershell
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| start:windows11:powershell [2026/03/02 16:01] – [Annexe B : Ressources supplémentaires] admin | start:windows11:powershell [2026/03/02 16:20] (Version actuelle) – [Conclusion] admin | ||
|---|---|---|---|
| Ligne 178: | Ligne 178: | ||
| {{ : | {{ : | ||
| + | |||
| + | ====Philosophie générale des commandes PowerShell==== | ||
| + | |||
| + | PowerShell repose sur des cmdlets, des commandes natives conçues pour être cohérentes, | ||
| + | |||
| + | 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' | ||
| + | |||
| + | 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, | ||
| + | |||
| + | ====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:// | ||
| + | |||
/home/chanteri/www/fablab37110/data/attic/start/windows11/powershell.1772463692.txt.gz · Dernière modification : de admin
