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 | ||
| sysadmin:windows:cli:introduction_a_powershell [2023/06/21 19:04] – ↷ Nom de la page changé de sysadmin:windows:cli:powershell à sysadmin:windows:cli:introduction_a_powershell yoann | sysadmin:windows:cli:introduction_a_powershell [2025/07/13 09:57] (Version actuelle) – Corrections mineures yoann | ||
|---|---|---|---|
| Ligne 17: | Ligne 17: | ||
| * **Système d'aide intégrée**; | * **Système d'aide intégrée**; | ||
| * **Système de pipeline** permettant le chaînage des commandes; | * **Système de pipeline** permettant le chaînage des commandes; | ||
| - | * Prise en charge des**alias** ou noms alternatifs pour les commandes et les paramètres rendant les appels aux traitements similaires à d' | + | * Prise en charge des **alias** ou noms alternatifs pour les commandes et les paramètres rendant les appels aux traitements similaires à d' |
| Powershell a cependant quelques spécificités : | Powershell a cependant quelques spécificités : | ||
| Ligne 36: | Ligne 36: | ||
| # Ceci est un commentaire | # Ceci est un commentaire | ||
| </ | </ | ||
| + | |||
| + | Les commentaires permettent d' | ||
| ===== Généralités sur les commandes ===== | ===== Généralités sur les commandes ===== | ||
| Ligne 63: | Ligne 65: | ||
| # Rechercher les commandes ayant pour verbe get et " | # Rechercher les commandes ayant pour verbe get et " | ||
| Get-Command -Verb Get -Noun *network* | Get-Command -Verb Get -Noun *network* | ||
| + | </ | ||
| + | |||
| + | ==== Appel d'une cmdlet ==== | ||
| + | |||
| + | On peut invoquer une cmdlet via son nom, un alias ou son nom pleinement qualifié : | ||
| + | <code powershell> | ||
| + | # Exécution de la cmdlet via son nom usuel | ||
| + | Get-ChildItem | ||
| + | |||
| + | # Exécution de la même cmdlet via un de ses alias | ||
| + | ls | ||
| + | |||
| + | # Exécution de la cmdlet via son nom pleinement qualifié (module\cmdlet) | ||
| + | Microsoft.PowerShell.Management\Get-ChildItem | ||
| </ | </ | ||
| Ligne 227: | Ligne 243: | ||
| < | < | ||
| - | La stratégie | + | La stratégie |
| </ | </ | ||
| + | |||
| + | Les stratégies d' | ||
| + | |||
| + | * **Restricted** : Aucun script ne peut être exécuté ; | ||
| + | * **AllSigned** : Des scripts ne peuvent être exécutés que s’ils sont signés numériquement ; | ||
| + | * **RemoteSigned** : Des scripts téléchargés ne peuvent être exécutés que s’ils sont signés numériquement ; | ||
| + | * **Unrestricted** : Tous les scripts peuvent être exécutés, mais une invite de confirmation s’affiche lors de l’exécution de scripts non signés qui sont téléchargés ; | ||
| + | * **Bypass** : Tous les scripts sont exécutés sans invite ; | ||
| + | * **Undefined** : La stratégie n'est pas définie. | ||
| <code powershell> | <code powershell> | ||
| Ligne 240: | Ligne 265: | ||
| Get-ExecutionPolicy -Scope CurrentUser | Get-ExecutionPolicy -Scope CurrentUser | ||
| </ | </ | ||
| + | |||
| + | < | ||
| + | Si la stratégie effective est **undefined** la stratégie d’exécution la plus restrictive est appliquée (**Restricted**). | ||
| + | </ | ||
| La documentation officielle en ligne détaille les différentes [[https:// | La documentation officielle en ligne détaille les différentes [[https:// | ||
| Ligne 396: | Ligne 425: | ||
| ===== PowerShell Gallery ===== | ===== PowerShell Gallery ===== | ||
| - | PowerShell Gallery est un dépôt centralisé dédié aux technologies PowerShell. A partir de Windows PowerShell 5.0 le module PowerShellGet permet de rechercher et d' | + | PowerShell Gallery est un dépôt centralisé dédié aux technologies PowerShell. A partir de Windows PowerShell 5.0 le module PowerShellGet permet de rechercher et d' |
| + | |||
| + | Les principales cmdlets pour rechercher dans PowerShell Gallery : | ||
| + | ^ Find-Command | | | ||
| + | ^ Find-Script | ||
| + | ^ Find-Module | ||
| ===== Références ===== | ===== Références ===== | ||
| Ligne 403: | Ligne 437: | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| + | * [[https:// | ||