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 [2024/03/13 13:17] (Version actuelle) – Ajout référence yoann | ||
---|---|---|---|
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-Childtem | ||
+ | |||
+ | # 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:// |