PowerShell ee bilowga ah

Markaad la shaqeyneyso PowerShell, waxa ugu horreeya ee aan la kulanno waa amarrada (Cmdlets).
Wicitaanku wuxuu u eg yahay sidan:

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

Ka caawi

Caawinta ku jirta PowerShell waxa lagu galaa iyaddoo la isticmaalayo amarka Hel-Help. Mid ka mid ah xuduudaha ayaa la cayimi karaa: tusaale, faahfaahsan, buuxa, online, showWindow.

Hel-Help Get-Service-full waxa ay soo celin doontaa sharraxaadda buuxda ee hawlgalka amarka adeegga-hel.
Get-Help Get-S* waxa ay tusi doontaa dhammaan amarrada la heli karo iyo hawlaha ka bilaabanaya Get-S*

Waxa kale oo jira dukumeenti faahfaahsan oo ku yaal bogga rasmiga ah ee Microsoft.

Halkan waxaa ah tusaale caawimo ah amarka Get-Evenlog

PowerShell ee bilowga ah

Haddii cabbiraadaha ay ku jiraan xargaha labajibbaaran [], markaa waa ikhtiyaari.
Taasi waa, tusaale ahaan, magaca log laftiisa ayaa loo baahan yahay, iyo magaca parameterka Maya Haddii nooca parameterka iyo magaciisu ay ku wada jiraan xidhmo, markaa cabbirkani waa ikhtiyaari.

Haddii aad eegto halbeegga EntryType, waxaad arki kartaa qiyamka kuxiran xargaha qalloocan. Halbeeggaan, waxaan kaliya u isticmaali karnaa qiyamka horay loo sii qeexay ee xargaha curdinka ah.

Macluumaadka ku saabsan haddii cabbirka loo baahan yahay waxaa lagu arki karaa sharraxaadda hoose ee goobta loo baahan yahay. Tusaalaha kore, sifada Kadib waa ikhtiyaari sababtoo ah Loo baahan yahay ayaa loo dejiyay been. Marka xigta, waxaan aragnaa booska booska ka soo horjeeda oo leh Magaca. Tani waxay ka dhigan tahay inaad u tixraaci karto halbeegga kaliya magaca, kaas oo ah:

Get-EventLog -LogName Application -After 2020.04.26

Maadaama halbeegga LogName uu lahaa lambarka 0 halkii la magacaabi lahaa, tani waxay ka dhigan tahay inaan tixraaci karno halbeegga magac la'aan, laakiin aan ku qeexno sida la rabo:

Get-EventLog Application -After 2020.04.26

Aan qaadano amarkan:

Get-EventLog -Newest 5 Application

alias

Si aan u isticmaalno amarrada caadiga ah ee ka soo baxa console-ka ee PowerShell, waxaa jira magacyo (Alias).

Tusaale loo naanayso amarka Set-Location waa cd.

Taasi waa, halkii aad wici lahayd amarka

Set-Location “D:”

waan isticmaali karnaa

cd “D:”

History

Si aad u aragto taariikhda wicitaanada amarka, waxaad isticmaali kartaa Get-History

Fulin amarka taariikhda U yeedhis-Taariikhda 1; Taariikhda u yeedh 2

Cad-Taariikhda

Dhuumaha

Dhuumaha ku jira sheyga korantada waa marka natiijada shaqada koowaad loo gudbiyo tan labaad. Waa kuwan tusaale isticmaalaya dhuumaha:

Get-Verb | Measure-Object

Laakiin si aad si fiican u fahamto dhuumaha, aynu soo qaadanno tusaale fudud. Helay koox

Get-Verb "get"

Haddii aad wacdo Get-Help Get-Verb -Full caawimo, markaas waxaan arki doonaa in halbeegga falku qaato gelinta pipline iyo ByValue ay ku qoran tahay gunno.

PowerShell ee bilowga ah

Tani waxay ka dhigan tahay inaan dib u qori karno Get-Verb "hel" si aan u "helno" | HelVerb.
Taasi waa, natiijada odhaahda koowaad waa xadhig waxaana loo gudbiyaa halbeegga fal ee amarka Get-verb iyada oo loo marayo gelinta pipline qiime ahaan.
Sidoo kale gelinta dhuumaha waxay noqon kartaa ByPropertyName. Xaaladdan oo kale, waxaanu gudbin doonaa shay leh hanti leh magac la mid ah fal.

Doorsoomeyaasha

Doorsoomayaasha si adag looma qorin waxaana lagu caddeeyey $ hore

$example = 4

Astaanta> macneheedu waa in xogta la geliyo
Tusaale ahaan, $example> File.txt
Tibaaxan, waxaan ku dhejin doonaa xogta doorsoomiyaha tusaale $ faylka
Waxay la mid tahay Set-Content -Qiimaha $example -Path File.txt

Arrays

Habaynta habaynta:

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

Bilawga qaabaynta madhan:

$ArrayExample = @()

Helitaanka qiimaha tusmada:

$ArrayExample[0]

Hel shaxda oo dhan:

$ArrayExample

Ku darida curiye:

$ArrayExample += “Third”

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

Kala soocida:

$ArrayExample | Sort

$ArrayExample | Sort -Descending

Laakin shaxanka laftiisa waxba iskama beddelin kala-soociddan. Oo haddii aan rabno in array ay lahaadaan xogta la soocay, markaa waxaan u baahanahay inaan ku meeleyno qiyamka la soocay:

$ArrayExample = $ArrayExample | Sort

Ma jirto si looga saaro shay shax ku jira PowerShell, laakiin waxaad u samayn kartaa sidan:

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

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

Meesha ka saaraysa 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){}

Ka bax wareegga nasashada.

Ka bood qaybta sii wad

Bayaanka Shuruudaha

if () {} elseif () {} else

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

function

Qeexida shaqada:

function Example () {
  echo &args
}

Daah-furka shaqada:

Example “First argument” “Second argument”

Qeexidda doodaha shaqo:

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

function Example ($first, $second) {}

Daah-furka shaqada:

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

Marka laga reebo

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

Source: www.habr.com

Add a comment