PowerShell airson luchd-tòiseachaidh a

Nuair a bhios sinn ag obair le PowerShell, is e òrdughan (Cmdlets) a’ chiad rud a choinnicheas sinn.
Tha an gairm àithne a’ coimhead mar seo:

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

Cuidich

Gheibhear cuideachadh ann an PowerShell a’ cleachdadh an àithne Get-Help. Faodar aon de na paramadairean a shònrachadh: eisimpleir, mionaideach, làn, air-loidhne, showWindow.

Tillidh Get-Help Get-Service -ful an làn chunntas air obrachadh an àithne Get-Service
Seallaidh Get-Help Get-S* a h-uile òrdugh agus gnìomh a tha ri fhaighinn a’ tòiseachadh le Get-S *

Tha sgrìobhainnean mionaideach ann cuideachd air làrach-lìn oifigeil Microsoft.

Seo eisimpleir de chuideachadh airson an àithne Get-Evenlog

PowerShell airson luchd-tòiseachaidh a

Ma tha crìochan air an cuairteachadh ann an camagan ceàrnagach [], tha iad roghainneil.
Is e sin, anns an eisimpleir seo, tha feum air ainm an log fhèin, agus ainm a’ pharamadair Chan eil. Ma tha an seòrsa paramadair agus an t-ainm aige dùinte eadar camagan còmhla, tha am paramadair seo roghainneil.

Ma choimheadas tu air paramadair EntryType, chì thu na luachan \uXNUMXb\uXNUMXb a tha dùinte eadar camagan lùbach. Airson am paramadair seo, chan urrainn dhuinn ach luachan ro-mhìnichte a chleachdadh ann am braces lùbach.

Tha fiosrachadh a thaobh a bheil feum air am paramadair ri fhaicinn anns an tuairisgeul gu h-ìosal anns an raon riatanach. Anns an eisimpleir gu h-àrd, tha am feart After roghainneil oir tha feum air a shuidheachadh gu meallta. An ath rud, chì sinn an raon Suidheachadh mu choinneamh a tha ag ràdh Ainmichte. Tha seo a’ ciallachadh nach urrainn dhut ach iomradh a thoirt air a’ pharamadair le ainm, is e sin:

Get-EventLog -LogName Application -After 2020.04.26

Leis gu robh an àireamh 0 aig paramadair LogName an àite Ainmichte, tha seo a’ ciallachadh gun urrainn dhuinn iomradh a thoirt air paramadair gun ainm, ach le bhith ga shònrachadh san t-sreath a tha thu ag iarraidh:

Get-EventLog Application -After 2020.04.26

Gabhamaid ris an òrdugh seo:

Get-EventLog -Newest 5 Application

Alias

Gus an urrainn dhuinn na h-òrdughan àbhaisteach bhon consol a chleachdadh ann an PowerShell, tha ailias (Alias).

Is e eisimpleir alias airson an àithne Set-Location cd.

Is e sin, an àite a bhith a 'gairm an àithne

Set-Location “D:”

urrainn dhuinn a chleachdadh

cd “D:”

eachdraidh

Gus eachdraidh gairmean àithne fhaicinn, faodaidh tu Get-History a chleachdadh

Cuir an gnìomh àithne bho eachdraidh Invoke-History 1; Luchdaich a-nuas an eachdraidh 2

Soilleir-Eachdraidh

Pìob-loidhne

Is e loidhne-phìoban ann an slige cumhachd nuair a thèid toradh a’ chiad ghnìomh a chuir chun dàrna fear. Seo eisimpleir a’ cleachdadh na loidhne-phìoban:

Get-Verb | Measure-Object

Ach airson tuigse nas fheàrr fhaighinn air an loidhne-phìoban, leig dhuinn eisimpleir nas sìmplidh a ghabhail. Fhuair sgioba

Get-Verb "get"

Ma chuireas tu fios gu Get-Help Get-Verb -Full help, an uairsin chì sinn gu bheil am paramadair Verb a’ toirt a-steach pìob-loidhne agus gu bheil ByValue sgrìobhte eadar camagan.

PowerShell airson luchd-tòiseachaidh a

Tha seo a’ ciallachadh gun urrainn dhuinn Get-Verb “get” ath-sgrìobhadh gu “faighinn” | Faigh Verb.
Is e sin, is e sreang toradh a’ chiad abairt agus thèid a chuir gu paramadair Verb den àithne Get-Verb tro chuir a-steach pìob-loidhne le luach.
Cuideachd faodaidh ByPropertyName a bhith ann an cuir a-steach pìob-loidhne. Anns a 'chùis seo, thèid sinn seachad air nì aig a bheil seilbh leis an aon ainm Verb.

Variables

Chan eil caochladairean air an clò-sgrìobhadh gu làidir agus tha iad air an sònrachadh le $ air beulaibh

$example = 4

Tha an samhla > a’ ciallachadh an dàta a chuir a-steach
Mar eisimpleir, $example> File.txt
Leis an abairt seo, cuiridh sinn an dàta bhon chaochladair $example ann am faidhle
Coltach ri Susbaint Set -Value $example -Path File.txt

Bodach

Tòiseachadh array:

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

Tòiseachadh sreath falamh:

$ArrayExample = @()

A 'faighinn luach le clàr-amais:

$ArrayExample[0]

Faigh an t-sreath gu lèir:

$ArrayExample

A' cur eileamaid ris:

$ArrayExample += “Third”

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

Deasachadh:

$ArrayExample | Sort

$ArrayExample | Sort -Descending

Ach tha an t-sreath fhèin fhathast gun atharrachadh leis an t-seòrsa seo. Agus ma tha sinn ag iarraidh gum bi dàta air a sheòrsachadh san raon, feumaidh sinn na luachan òrdaichte a shònrachadh:

$ArrayExample = $ArrayExample | Sort

Chan eil dòigh ann air eileamaid a thoirt air falbh bho raon ann an PowerShell, ach faodaidh tu a dhèanamh mar seo:

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

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

A 'toirt air falbh sreath:

$ArrayExample = $null

Lùban

Co-chòrdadh lùb:

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

Gabh a-mach às an lùb briseadh.

Thoir leum air an eileamaid leantainneach.

Aithrisean suidheachadh

if () {} elseif () {} else

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

Dleastanas

Mìneachadh gnìomh:

function Example () {
  echo &args
}

Cur air bhog gnìomh:

Example “First argument” “Second argument”

A’ mìneachadh argamaidean ann an gnìomh:

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

function Example ($first, $second) {}

Cur air bhog gnìomh:

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

Eisimpleir

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

Source: www.habr.com

Cuir beachd ann