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 [2017/11/02 15:34] – 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: | ||
Ligne 37: | 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 51: | Ligne 48: | ||
PM> Get-Help Get-Service | PM> Get-Help Get-Service | ||
+ | Chercher des commandes avec '' | ||
+ | PM> Get-Command Stop-Azure* -Module Azure | ||
Ligne 96: | Ligne 95: | ||
Write-Output "Found $($scriptFiles.Count) files." | Write-Output "Found $($scriptFiles.Count) files." | ||
</ | </ | ||
+ | |||
===== Caractère d' | ===== Caractère d' | ||
Ligne 101: | 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 107: | ||
+ | ===== RegEx ===== | ||
+ | |||
+ | $anyGO = [regex]:: | ||
+ | |||
+ | ===== Exemple ===== | ||
+ | |||
+ | < | ||
+ | $content = Get-Content ..\Projet\Properties\AssemblyInfo.cs | ||
+ | $content = Convert-String -InputObject $content | ||
+ | |||
+ | #echo $content | ||
+ | |||
+ | $found = $content -match ' | ||
+ | |||
+ | echo $found | ||
+ | |||
+ | if ($found) { | ||
+ | $spid = $matches[0] | ||
+ | } | ||
+ | |||
+ | $found = $content -match ' | ||
+ | |||
+ | #Write-Host $matches | ||
+ | |||
+ | echo $found | ||
+ | |||
+ | $sln | Select-String ' | ||
+ | |||
+ | # $x = ' | ||
+ | # echo $x | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====== Listes ====== | ||
+ | |||
+ | |||
+ | * Format-Table / Format-List | ||
+ | * Filtrer avec where | ||
+ | * foreach | ||
====== Scripts ====== | ====== Scripts ====== | ||
Ligne 196: | 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 285: | Ligne 344: | ||
====== Exemples ====== | ====== Exemples ====== | ||
- | |||
iwr https:// | iwr https:// | ||
+ | ====== SMO ====== | ||
+ | |||
+ | La déclaration: | ||
+ | |||
+ | < | ||
+ | [Reflection.Assembly]:: | ||
+ | </ | ||
+ | |||
+ | Une instance de l' | ||
+ | |||
+ | < | ||
+ | $srv = New-Object ' | ||
+ | </ | ||
+ | |||
+ | Si on veut l' | ||
+ | |||
+ | < | ||
+ | $srv.ConnectionContext.LoginSecure=$false; | ||
+ | $srv.ConnectionContext.set_Login($env: | ||
+ | $srv.ConnectionContext.set_Password($env: | ||
+ | </ | ||
+ | |||
+ | La liste des bases de données sur '' | ||
+ | |||
+ | < | ||
+ | $srv.Databases | Select name | ||
+ | </ | ||
+ | |||
+ | ====== Développement de Cmdlet ====== | ||
+ | Créer un projet .NET Standard (net46) de type Class Library et installer le package nuget '' | ||
+ | * [[https:// | ||
+ | En développement, | ||
+ | PM> Import-Module –Name ' | ||
+ | ====== Sources ====== | ||
+ | * [[http:// | ||
systemes_dexploitation/windows/all/powershell/introduction.1509633293.txt.gz · Dernière modification : 2022/02/02 00:42 (modification externe)