systemes_dexploitation:windows:all:powershell:introduction
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 | ||
systemes_dexploitation:windows:all:powershell:introduction [2022/09/27 17:09] – sgariepy | systemes_dexploitation:windows:all:powershell:introduction [2022/12/14 14:42] (Version actuelle) – [Variables d'environnement] sgariepy | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== PowerShell ====== | ====== PowerShell ====== | ||
- | Autres sujets : | ||
- | * [[systemes_dexploitation: | ||
- | * [[systemes_dexploitation: | ||
====== Introduction ====== | ====== Introduction ====== | ||
Ligne 36: | Ligne 33: | ||
Write-Host $env:PATH | Write-Host $env:PATH | ||
+ | Write-Host "App Version: $($env: | ||
Pour la liste des variables d' | Pour la liste des variables d' | ||
Ligne 97: | Ligne 95: | ||
Write-Output "Found $($scriptFiles.Count) files." | Write-Output "Found $($scriptFiles.Count) files." | ||
</ | </ | ||
+ | |||
===== Caractère d' | ===== Caractère d' | ||
Ligne 102: | Ligne 101: | ||
"La valeur de la variable `$var est $var" | "La valeur de la variable `$var est $var" | ||
- | |||
Par exemple, pour une commande : | Par exemple, pour une commande : | ||
Ligne 108: | Ligne 106: | ||
Copy-Item -Recurse C: | Copy-Item -Recurse C: | ||
+ | |||
+ | ===== RegEx ===== | ||
+ | |||
+ | $anyGO = [regex]:: | ||
===== Exemple ===== | ===== Exemple ===== | ||
Ligne 234: | Ligne 236: | ||
Pour avoir une comparaison sensible à la casse, il faut préfixer d'un '' | Pour avoir une comparaison sensible à la casse, il faut préfixer d'un '' | ||
- | |||
Source : [[http:// | Source : [[http:// | ||
- | ===== Boucles ===== | ||
+ | ====== Système de Fichiers ====== | ||
+ | ===== Répertoires ===== | ||
+ | Supprimer un répertoire étant certain qu'il faut le supprimer: | ||
+ | Remove-Item -Recurse -Force repertoire | ||
+ | On peut ajouter '' | ||
+ | ===== Variables utiles ===== | ||
- | ====== Gestion | + | * '' |
+ | ====== Web ====== | ||
+ | Exemple pour télécharger des fichiers: | ||
+ | Invoke-WebRequest -Uri " | ||
+ | |||
+ | Si une erreur comme ceci survient: | ||
+ | |||
+ | Invoke-WebRequest : The request was aborted: Could not create SSL/TLS secure channel. | ||
+ | |||
+ | Exécuter cette commande: | ||
+ | |||
+ | [Net.ServicePointManager]:: | ||
+ | |||
+ | ===== Boucles ===== | ||
+ | |||
+ | ====== Gestion d' | ||
===== Trap statement ===== | ===== Trap statement ===== | ||
Ligne 323: | Ligne 344: | ||
====== Exemples ====== | ====== Exemples ====== | ||
- | |||
iwr https:// | iwr https:// | ||
+ | ====== SMO ====== | ||
- | ====== Développement de Cmdlet ====== | + | La déclaration: |
- | Créer un projet | + | < |
+ | [Reflection.Assembly]:: | ||
+ | </ | ||
+ | Une instance de l' | ||
- | * [[https:// | + | < |
+ | $srv = New-Object ' | ||
+ | </ | ||
+ | Si on veut l' | ||
- | En développement, | + | < |
+ | $srv.ConnectionContext.LoginSecure=$false; | ||
+ | $srv.ConnectionContext.set_Login($env: | ||
+ | $srv.ConnectionContext.set_Password($env: | ||
+ | </ | ||
- | PM> Import-Module –Name | + | La liste des bases de données sur '' |
+ | < | ||
+ | $srv.Databases | Select name | ||
+ | </ | ||
+ | ====== Développement de Cmdlet ====== | ||
- | ====== RegEx ====== | + | Créer un projet .NET Standard (net46) de type Class Library et installer le package nuget '' |
+ | * [[https:// | ||
+ | En développement, | ||
- | | + | |
====== Sources ====== | ====== Sources ====== | ||
- | * [[http:// | ||
- | |||
- | |||
+ | * [[http:// | ||
systemes_dexploitation/windows/all/powershell/introduction.1664291391.txt.gz · Dernière modification : 2022/09/27 17:09 de sgariepy