Powerhell pour les débutants

Lorsque vous travaillez avec PowerShell, la premiĂšre chose que nous rencontrons est la commande (Cmdlet).
L'appel de commande ressemble Ă  ceci:


Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

Aidez-moi


L'aide est appelée dans PowerShell à l'aide de la commande Get-Help. Vous pouvez spécifier l'un des paramÚtres: exemple, détaillé, complet, en ligne, showWindow.

Get-Help Get-Service -full renverra une description complĂšte de la commande Get-Service
Get-Help Get-S * affichera toutes les commandes et fonctions disponibles commençant par Get-S *


Il existe également une documentation détaillée sur le site Web officiel de Microsoft.


Voici un exemple d'aide pour la commande Get-Evenlog


image

[], .
, . , .


EntryType, . .


Required. After , Required false. Position Named. , :


Get-EventLog -LogName Application -After 2020.04.26

LogName Named 0 , :


Get-EventLog Application -After 2020.04.26

:


Get-EventLog -Newest 5 Application

Alias


PowerShell (Alias).


Set-Location cd.



Set-Location “D:\”


cd “D:\”

History


Get-History


Invoke-History 1; Invoke-History 2


Clear-History


Pipeline


powershell . :


Get-Verb | Measure-Object

.


Get-Verb "get"

Get-Help Get-Verb -Full, Verb pipline input ByValue.


image

Get-Verb «get» «get» | Get-Verb.
Verb Get-Verb pipline input .
pipline input ByPropertyName. Verb.


Variables


$


$example = 4

>
, $example > File.txt
$example
Set-Content -Value $example -Path File.txt


Arrays


Initialisation du tableau:


$ArrayExample = @(“First”, “Second”)

Initialisation d'un tableau vide:


$ArrayExample = @()

Obtenir la valeur par index:


$ArrayExample[0]

Obtenez l'ensemble du tableau:


$ArrayExample

Ajout d'un élément:


$ArrayExample += “Third”

$ArrayExample += @(“Fourth”, “Fifth”)

Tri:


$ArrayExample | Sort

$ArrayExample | Sort -Descending

Mais le tableau lui-mĂȘme avec ce tri reste inchangĂ©. Et si nous voulons des donnĂ©es triĂ©es dans le tableau, nous devons attribuer les valeurs triĂ©es:


$ArrayExample = $ArrayExample | Sort

En fait, aucun élément n'est supprimé du tableau dans PowerShell, mais vous pouvez le faire de cette façon:


$ArrayExample = $ArrayExample | where { $_ -ne “First” }

$ArrayExample = $ArrayExample | where { $_ -ne $ArrayExample[0] }

Supprimer le tableau:


$ArrayExample = $null

Boucles


Syntaxe de boucle:


for($i = 0; $i -lt 5; $i++){}

$i = 0
while($i -lt 5){}

$i = 0
do{} while($i -lt 5)

$i = 0
do{} until($i -lt 5)

ForEach($item in $items){}

Quitter la boucle de rupture.


Ignorer continuer.


Expressions conditionnelles


if () {} elseif () {} else

switch($someIntValue){
  1 { “Option 1” }
  2 { “Option 2” }
  default { “Not set” }
}

Une fonction


DĂ©finition de fonction:


function Example () {
  echo &args
}

Lancement de la fonction:


Example “First argument” “Second argument”

DĂ©finir des arguments dans une fonction:


function Example () {
  param($first, $second)
}

function Example ($first, $second) {}

Lancement de la fonction:


Example -first “First argument” -second “Second argument”

Exception


try{
} catch [System.Net.WebException],[System.IO.IOException]{
} catch {
} finally{
}

All Articles