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/27 08:32] – 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 65: | 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 229: | 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 242: | 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 410: | Ligne 437: | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| + | * [[https:// | ||