Mgbe ị na-arụ ọrụ na PowerShell, ihe mbụ anyị na-ezute bụ iwu (Cmdlets).
Oku iwu dị ka nke a:
Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]
Enyemaka
A na-enweta enyemaka na PowerShell site na iji iwu Get-Help. Ị nwere ike ịkọwapụta otu n'ime paramita: ọmụmaatụ, zuru ezu, zuru ezu, online, showWindow.
Get-Help Get-Service -full ga-eweghachi nkọwa zuru ezu nke otu iwu Get-Service si arụ ọrụ
Get-Help Get-S* ga-egosi iwu na ọrụ niile dị site na Get-S*
Enwekwara akwụkwọ zuru ezu na webụsaịtị Microsoft.
Nke a bụ enyemaka ọmụmaatụ maka iwu Get-Evenlog
Ọ bụrụ na etinyere parampat na brackets square [], ha bụ nhọrọ.
Nke ahụ bụ, na ihe atụ a, aha akwụkwọ akụkọ ahụ n'onwe ya bụ iwu, na aha parameter
Ọ bụrụ n’ịlele paramita EntryType, ị ga-ahụ ụkpụrụ ndị etinyere na braces curly. Maka oke a, anyị nwere ike iji naanị ụkpụrụ akọwara n'ime ihe nkwado.
Anyị nwere ike ịhụ ozi gbasara ma achọrọ paramita na nkọwa dị n'okpuru na mpaghara achọrọ. N'ọmụmaatụ dị n'elu, njiri mara bụ nhọrọ n'ihi na achọrọ ka edobere na ụgha. Ọzọ anyị na-ahụ ọnọdụ ubi chere nke na-ekwu aha. Nke a pụtara na naanị aha nwere ike ịnweta paramita ahụ, ya bụ:
Get-EventLog -LogName Application -After 2020.04.26
Ebe paramita LogName nwere nọmba 0 akọwapụtara kama ịkpọ aha, nke a pụtara na anyị nwere ike ịnweta oke na-enweghị aha, mana site na ịkọwa ya n'usoro achọrọ:
Get-EventLog Application -After 2020.04.26
Ka anyị were usoro a:
Get-EventLog -Newest 5 Application
utu aha
Ka anyị nwee ike iji iwu ndị ama ama sitere na njikwa, PowerShell nwere utu aha (Alias).
Otu ihe atụ utu aha maka iwu Set-Location bụ cd.
Ya bụ, kama ịkpọ iwu ahụ
Set-Location “D:”
anyị nwere ike iji
cd “D:”
History
Ka ilele akụkọ ihe mere eme nke oku iwu, ị nwere ike iji Get-History
Mezue iwu sitere na akụkọ ịkpọ oku-History 1; Akpọku-akụkọ 2
Kpochapụ akụkọ ihe mere eme Clear-History
Pipeline
Otu pipeline na powershell bụ mgbe a na-agafere nsonaazụ nke mbụ na nke abụọ. Nke a bụ ọmụmaatụ iji pipeline:
Get-Verb | Measure-Object
Ma iji ghọta nke ọma pipeline, ka anyị were ihe atụ dị mfe karị. Enwere otu
Get-Verb "get"
Ọ bụrụ na anyị na-akpọ Get-Help Get-Verb -Full enyemaka, anyị ga-ahụ na ngwa ngwa ngwa na-anabata ntinye pipline na ByValue ka edere ya na mbike.
Nke a pụtara na anyị nwere ike idegharị Get-Verb "nweta" ka ọ bụrụ "nweta" | Nweta-ngwaa.
Ya bụ, nsonaazụ nke okwu mbụ bụ eriri ma nyefee ya na ngwa ngwa nke iwu Get-Verb site na ntinye pipline site na uru.
Ntinye pipline nwekwara ike ịbụ ByPropertyName. N'okwu a, anyị ga-agafe ihe nwere ihe onwunwe nwere aha yiri Verb.
Mgbanwe
A naghị pịnye ụdị mgbanwe siri ike ma were akara $ n'ihu kọwaa ya
$example = 4
Ihe > akara pụtara itinye data n'ime
Dịka ọmụmaatụ, $eample > File.txt
Site na okwu a, anyị ga-etinye data sitere na mgbanwe $ example n'ime faịlụ
Otu dị ka Set-Content -Uru $example -Path File.txt
Arrays
Mmalite n'usoro:
$ArrayExample = @(“First”, “Second”)
Ịmalite usoro efu:
$ArrayExample = @()
Nweta uru site na ndeksi:
$ArrayExample[0]
Nweta usoro niile:
$ArrayExample
Na-agbakwụnye otu mmewere:
$ArrayExample += “Third”
$ArrayExample += @(“Fourth”, “Fifth”)
Wa:
$ArrayExample | Sort
$ArrayExample | Sort -Descending
Mana n'usoro n'onwe ya na-anọgide na-agbanweghị n'oge nhazi a. Ma ọ bụrụ na anyị chọrọ ka n'usoro nwere hazie data, mgbe ahụ anyị kwesịrị ekenye ahaziri ụkpụrụ:
$ArrayExample = $ArrayExample | Sort
Enweghị ụzọ ọ bụla isi wepu mmewere n'usoro dị na PowerShell, mana ị nwere ike ime ya otu a:
$ArrayExample = $ArrayExample | where { $_ -ne “First” }
$ArrayExample = $ArrayExample | where { $_ -ne $ArrayExample[0] }
Iwepu usoro:
$ArrayExample = $null
Ntuchi
Ntụpọ okwu:
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){}
Wepụ na nkwụsị nkwụsịtụ.
Ewepụ ihe aga n'ihu.
Okwu Ọnọdụ
if () {} elseif () {} else
switch($someIntValue){
1 { “Option 1” }
2 { “Option 2” }
default { “Not set” }
}
ọrụ
Nkọwa ọrụ:
function Example () {
echo &args
}
Ọrụ na-agba ọsọ:
Example “First argument” “Second argument”
Na-akọwa arụmụka n'otu ọrụ:
function Example () {
param($first, $second)
}
function Example ($first, $second) {}
Ọrụ na-agba ọsọ:
Example -first “First argument” -second “Second argument”
Naanị
try{
} catch [System.Net.WebException],[System.IO.IOException]{
} catch {
} finally{
}
isi: www.habr.com