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
Haddii cabbiraadaha ay ku jiraan xargaha labajibbaaran [], markaa waa ikhtiyaari.
Taasi waa, tusaale ahaan, magaca log laftiisa ayaa loo baahan yahay, iyo magaca parameterka
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.
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