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
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
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.
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