PowerShell kune vanotanga

Kana tichishanda nePowerShell, chinhu chekutanga chatinosangana nacho mirairo (Cmdlets).
Kufona kwekuraira kunoratidzika seizvi:

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

batsira

Kubatsira muPowerShell kunowanikwa uchishandisa iyo Get-Rubatsiro command. Imwe yemaparamita inogona kutsanangurwa: muenzaniso, yakadzama, yakazara, online, showWindow.

Tora-Rubatsiro Tora-Sevhisi -izere ichadzosa tsananguro izere yekushanda kweiyo Tora-Sevhisi command.
Tora-Rubatsiro Tora-S* inoratidza ese aripo mirairo uye mabasa kutanga neGet-S*

Kune zvakare akadzama zvinyorwa pane yepamutemo Microsoft webhusaiti.

Heino muenzaniso wekubatsira weiyo Get-Evenlog command

PowerShell kune vanotanga

Kana ma parameter akavharirwa mumabhuraketi akaenzana [], saka anogona kusarudza.
Ndiko kuti, mumuenzaniso uyu, zita regiyo pacharo rinodiwa, uye zita reparameter Aihwa. Kana iyo parameter mhando uye zita rayo zvakavharirwa mumabhuraketi pamwe chete, saka iyi parameter inosarudzika.

Kana iwe ukatarisa iyo EntryType parameter, unogona kuona kukosha kwakavharirwa mumabhuraketi akamonana. Kune iyi parameter, isu tinogona chete kushandisa zvakafanotsanangurwa kukosha muma curly braces.

Ruzivo rwekuti kana parameter ichidikanwa inogona kuoneka mune tsananguro iri pazasi mundima Inodiwa. Mumuenzaniso uri pamusoro, iyo After hunhu ndeye sarudzo nekuti Inodiwa yakaiswa kuti inhema. Tevere, tinoona nzvimbo yePosition yakatarisana iyo inoti Yakatumidzwa. Izvi zvinoreva kuti iwe unogona kureva parameter chete nezita, kureva:

Get-EventLog -LogName Application -After 2020.04.26

Sezvo iyo LogName parameter yaive nenhamba 0 pachinzvimbo cheZita, izvi zvinoreva kuti isu tinogona kutaura kune parameter pasina zita, asi nekuitsanangura mukutevedzana kwaunoda:

Get-EventLog Application -After 2020.04.26

Ngatitorei kurongeka uku:

Get-EventLog -Newest 5 Application

zita remadunhurirwa

Kuti isu tigone kushandisa zvakajairwa mirairo kubva kune iyo console muPowerShell, pane aliases (Alias).

Muenzaniso alias weiyo Set-Nzvimbo yekuraira ndeye cd.

Ndiko kuti pachinzvimbo chekudaidza murairo

Set-Location “D:”

tinogona kushandisa

cd “D:”

History

Kuti uone nhoroondo yekuraira mafoni, unogona kushandisa Get-History

Ita murairo kubva munhoroondo Invoke-History 1; Invoke History 2

Zvakajeka-Nhoroondo

Pipeline

Pombi mupowershell ndipo apo mhedzisiro yebasa rekutanga inopfuudzwa kune yechipiri. Heino muenzaniso uchishandisa pipeline:

Get-Verb | Measure-Object

Asi kuti tinzwisise zviri nani pombi, ngatitorei muenzaniso wakapfava. Ndine timu

Get-Verb "get"

Kana iwe ukadaidza iyo Get-Rubatsiro Tora-Verb -Rubatsiro rwakazara, tozoona kuti Verb parameter inotora pipline input uye ByValue inonyorwa mumabhuraketi.

PowerShell kune vanotanga

Izvi zvinoreva kuti tinogona kunyora zvakare Get-Verb "tora" ku "tora" | GetVerb.
Kureva kuti, mhedzisiro yekutaura kwekutanga tambo uye inopfuudzwa kuVerb parameter yeGet-Verb command kuburikidza nepipline yekuisa nekukosha.
Zvakare pipline yekuisa inogona kuve ByPropertyName. Muchiitiko ichi, tichapfuura chinhu chine pfuma ine zita rakafanana Verb.

Zvinyorwa

Zvinosiyana-siyana hazvina kunyorwa zvakasimba uye zvinotsanangurwa ne $ kumberi

$example = 4

Chiratidzo > zvinoreva kuisa data mukati
Semuenzaniso, $muenzaniso > File.txt
Nekutaura uku, isu tichaisa iyo data kubva ku $example inoshanduka kuita faira
Same as Set-Content -Value $example -Path File.txt

Arrays

Array kutanga:

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

Empty array kutanga:

$ArrayExample = @()

Kuwana kukosha nendekisi:

$ArrayExample[0]

Tora hurongwa hwese:

$ArrayExample

Kuwedzera chinhu:

$ArrayExample += “Third”

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

Kuronga:

$ArrayExample | Sort

$ArrayExample | Sort -Descending

Asi iyo array pachayo inoramba isina kuchinjika nekurongedza uku. Uye kana tichida kuti hurongwa huve hwakarongeka data, saka tinoda kugovera maitiro akarongwa:

$ArrayExample = $ArrayExample | Sort

Iko hakuna nzira yekubvisa chinhu kubva pane array muPowerShell, asi iwe unogona kuzviita seizvi:

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

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

Kubvisa array:

$ArrayExample = $null

Loops

Loop syntax:

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

Buda kubva pabreak loop.

Svetuka chinhu chekuenderera mberi.

Mamiriro Ekutaura

if () {} elseif () {} else

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

basa

Tsanangudzo yebasa

function Example () {
  echo &args
}

Basa rekutanga:

Example “First argument” “Second argument”

Kutsanangudza nharo mukuita:

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

function Example ($first, $second) {}

Basa rekutanga:

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

Kunze

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

Source: www.habr.com

Voeg