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 15:51] – [7. Gestion des utilisateurs et des groupes :] admin | start:windows11:powershell [2026/03/02 16:20] (Version actuelle) – [Conclusion] admin | ||
|---|---|---|---|
| Ligne 100: | Ligne 100: | ||
| Set-ItemProperty -Path ' | Set-ItemProperty -Path ' | ||
| | | ||
| + | ====11. Interactions réseau :==== | ||
| + | - Test de connectivité : | ||
| + | |||
| + | # Vérifier la connectivité avec un hôte distant | ||
| + | Test-Connection -ComputerName ' | ||
| + | - Récupération d' | ||
| + | |||
| + | # Obtenir la liste des interfaces réseau | ||
| + | Get-NetAdapter | ||
| + | |||
| + | ====12. Gestion des données :==== | ||
| + | - Manipulation de fichiers CSV : | ||
| + | |||
| + | # Importer un fichier CSV | ||
| + | $data = Import-Csv -Path ' | ||
| + | # Afficher les données | ||
| + | $data | ||
| + | - Manipulation de fichiers JSON : | ||
| + | |||
| + | # Importer un fichier JSON | ||
| + | $data = Get-Content -Path ' | ||
| + | # Afficher les données | ||
| + | $data | ||
| + | |||
| + | |||
| + | ====Annexe A : Glossaire 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 | ||
| + | exécutées ensemble. | ||
| + | |||
| + | - **Interface en ligne de commande (CLI) :** Une interface utilisateur qui permet à l' | ||
| + | communiquer avec le système en saisissant des commandes textuelles. | ||
| + | |||
| + | - **Interface graphique utilisateur (GUI) :** Une interface utilisateur qui permet à l' | ||
| + | d' | ||
| + | fenêtres. | ||
| + | |||
| + | - **Automatisation :** Le processus d' | ||
| + | programmée plutôt que manuelle. | ||
| + | |||
| + | - **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). | ||
| + | |||
| + | - **Registre Windows :** Une base de données hiérarchique utilisée par le système d' | ||
| + | Windows pour stocker des informations de configuration, | ||
| + | informations sur les logiciels installés. | ||
| + | |||
| + | - **Cmdlet :** Abréviation de ' | ||
| + | effectuent des actions sur le système | ||
| + | |||
| + | ====Annexe B : Ressources supplémentaires==== | ||
| + | - **Sites Web :** | ||
| + | |||
| + | - Site officiel de PowerShell : | ||
| + | [https:// | ||
| + | |||
| + | - PowerShell Gallery : [https:// | ||
| + | |||
| + | - **Livres :** | ||
| + | |||
| + | - 'Learn PowerShell in a Month of Lunches' | ||
| + | |||
| + | - ' | ||
| + | |||
| + | - **Communauté :** | ||
| + | |||
| + | - PowerShell Subreddit : | ||
| + | |||
| + | [https:// | ||
| + | |||
| + | - PowerShell.org : [https:// | ||
| + | |||
| + | |||
| + | ====== Listes des commandes powershell ====== | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ====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.1772463103.txt.gz · Dernière modification : de admin
