PowerShell pou débutan

Lè w ap travay ak PowerShell, premye bagay nou rankontre se kòmandman (Cmdlets).
Rele lòd la sanble sa a:

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

Ede

Ou ka jwenn èd nan PowerShell lè l sèvi avèk lòd Get-Help. Ou ka presize youn nan paramèt yo: egzanp, detaye, konplè, sou entènèt, showWindow.

Get-Help Get-Service -full ap retounen yon deskripsyon konplè sou kijan kòmandman Get-Service la ap fonksyone
Get-Help Get-S* pral montre tout kòmandman ak fonksyon ki disponib ki kòmanse ak Get-S*.

Genyen tou dokiman detaye sou sit entènèt ofisyèl Microsoft.

Men yon egzanp èd pou lòd Get-Evenlog la

PowerShell pou débutan

Si paramèt yo fèmen nan parantèz kare [], yo opsyonèl.
Sa se, nan egzanp sa a, non an nan jounal la li menm se obligatwa, ak non an nan paramèt la Non. Si kalite paramèt la ak non li yo mete nan parantèz ansanm, Lè sa a, paramèt la se opsyonèl.

Si ou gade nan paramèt EntryType, ou ka wè valè yo ki fèmen nan atèl boukle. Pou paramèt sa a, nou ka sèlman itilize valè predefini nan aparèy òtopedik boukle.

Nou ka wè enfòmasyon sou si paramèt la obligatwa nan deskripsyon ki anba a nan jaden an Obligatwa. Nan egzanp ki anwo a, atribi Apre a opsyonèl paske Obligatwa yo mete sou fo. Apre sa, nou wè jaden an Pozisyon anfas ki di Non. Sa vle di ke paramèt la sèlman ka jwenn aksè nan non, se sa ki:

Get-EventLog -LogName Application -After 2020.04.26

Depi paramèt LogName a te gen nimewo 0 ki espesifye olye pou yo Nonmen, sa vle di ke nou ka jwenn aksè nan paramèt la san yo pa yon non, men lè nou espesifye li nan sekans obligatwa a:

Get-EventLog Application -After 2020.04.26

Ann sipoze lòd sa a:

Get-EventLog -Newest 5 Application

Alyas

Pou nou ka itilize kòmandman abitye nan konsole a, PowerShell gen alyas (Alyas).

Yon egzanp alyas pou lòd Set-Location se cd.

Sa se, olye pou yo rele kòmandman an

Set-Location “D:”

nou ka itilize

cd “D:”

Istwa

Pou wè istwa apèl kòmand yo, ou ka itilize Get-History

Egzekite kòmandman ki soti nan istwa Invoke-History 1; Envoke-Istwa 2

Klè istwa Klè-Istwa

Tiyo

Yon tiyo nan powershell se lè rezilta premye fonksyon an pase nan dezyèm lan. Men yon egzanp sou itilizasyon tiyo a:

Get-Verb | Measure-Object

Men, pou pi byen konprann tiyo a, ann pran yon egzanp ki pi senp. Gen yon ekip

Get-Verb "get"

Si nou rele Get-Help Get-Verb -Full èd, nou pral wè ke paramèt Vèb la aksepte D 'pipline ak ByValue ekri nan parantèz.

PowerShell pou débutan

Sa vle di ke nou ka reekri Get-Vèb "jwenn" nan "jwenn" | Jwenn-vèb.
Sa vle di, rezilta premye ekspresyon an se yon fisèl epi li pase nan paramèt Vèb kòmandman Get-Vèb la atravè opinyon pipline pa valè.
Epitou D 'pipline ka ByPropertyName. Nan ka sa a, nou pral pase yon objè ki gen yon pwopriyete ak yon non ki sanble Vèb.

Varyab

Varyab yo pa tape fòtman epi yo espesifye ak yon senbòl $ devan

$example = 4

Senbòl > la vle di mete done nan
Pa egzanp, $egzanp > File.txt
Avèk ekspresyon sa a nou pral mete done ki soti nan $egzanp varyab la nan yon dosye
Menm jan ak Set-Content -Valè $egzanp -Path File.txt

Arrays

Inisyalizasyon etalaj:

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

Inisyalize yon etalaj vid:

$ArrayExample = @()

Jwenn yon valè pa endèks:

$ArrayExample[0]

Jwenn tout etalaj la:

$ArrayExample

Ajoute yon eleman:

$ArrayExample += “Third”

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

Triye pa:

$ArrayExample | Sort

$ArrayExample | Sort -Descending

Men, etalaj la li menm rete san okenn chanjman pandan klasman sa a. Men, si nou vle etalaj la gen done klase, Lè sa a, nou bezwen bay valè klase:

$ArrayExample = $ArrayExample | Sort

Pa gen okenn fason aktyèl yo retire yon eleman nan yon etalaj nan PowerShell, men ou ka fè li nan fason sa a:

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

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

Retire yon etalaj:

$ArrayExample = $null

Pasan

Sentaks bouk:

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){}

Sòti nan bouk la kraze.

Omisyon eleman kontinye a.

Deklarasyon kondisyonèl

if () {} elseif () {} else

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

fonksyon

Definisyon Fonksyon:

function Example () {
  echo &args
}

Fonksyon kouri:

Example “First argument” “Second argument”

Defini agiman nan yon fonksyon:

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

function Example ($first, $second) {}

Fonksyon kouri:

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

Eksepsyon

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

Sous: www.habr.com

Add nouvo kòmantè