စတင်သူများအတွက် PowerShell

PowerShell နဲ့ အလုပ်လုပ်တဲ့အခါ ပထမဆုံးတွေ့တာက commands (Cmdlets) ပါ။
command call သည် ဤကဲ့သို့ ဖြစ်သည်-

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

ကူညီပါ

အကူအညီကို Get-Help အမိန့်ကို အသုံးပြု၍ PowerShell တွင် ဝင်ရောက်ကြည့်ရှုသည်။ သင်သည် ကန့်သတ်ချက်များထဲမှ တစ်ခုကို သတ်မှတ်နိုင်သည်- ဥပမာ၊ အသေးစိတ်၊ အပြည့်အစုံ၊ အွန်လိုင်း၊ showWindow။

Get-Help Get-Service -full သည် Get-Service command အလုပ်လုပ်ပုံ၏ ဖော်ပြချက်အပြည့်အစုံကို ပြန်ပေးပါမည်။
Get-Help Get-S* သည် Get-S* ဖြင့် စတင်သည့် ရရှိနိုင်သော ညွှန်ကြားချက်များနှင့် လုပ်ဆောင်ချက်များကို ပြသပါမည်။

တရားဝင် Microsoft ဝဘ်ဆိုဒ်တွင်လည်း အသေးစိတ် စာရွက်စာတမ်းများ ပါရှိပါသည်။

ဤသည်မှာ Get-Evenlog အမိန့်အတွက် ဥပမာတစ်ခု အကူအညီဖြစ်သည်။

စတင်သူများအတွက် PowerShell

ဘောင်များကို စတုရန်းကွင်းများ [] တွင် ထည့်သွင်းထားလျှင် ၎င်းတို့သည် ရွေးချယ်နိုင်မည်ဖြစ်သည်။
ဆိုလိုသည်မှာ၊ ဤဥပမာတွင်၊ ဂျာနယ်ကိုယ်တိုင်က မဖြစ်မနေလိုအပ်သည်၊ နှင့် parameter ၏အမည်ဖြစ်သည်။ မရှိ ပါရာမီတာ အမျိုးအစားနှင့် ၎င်း၏အမည်ကို ကွင်းစဥ်များဖြင့် ပေါင်းစပ်ထားပါက၊ ကန့်သတ်ချက်သည် ရွေးချယ်နိုင်မည်ဖြစ်သည်။

EntryType ကန့်သတ်ဘောင်ကို ကြည့်ပါက၊ curly braces များတွင် ထည့်သွင်းထားသော တန်ဖိုးများကို သင်တွေ့မြင်နိုင်ပါသည်။ ဤကန့်သတ်ချက်အတွက်၊ ကျွန်ုပ်တို့သည် ကြိုတင်သတ်မှတ်ထားသောတန်ဖိုးများကို curly braces များတွင်သာ အသုံးပြုနိုင်ပါသည်။

လိုအပ်သောအကွက်တွင် အောက်ပါဖော်ပြချက်တွင် ပါရာမီတာ လိုအပ်သည်ရှိမရှိနှင့်ပတ်သက်သည့် အချက်အလက်ကို ကျွန်ုပ်တို့ ကြည့်ရှုနိုင်ပါသည်။ အထက်ဖော်ပြပါ ဥပမာတွင်၊ လိုအပ်သောအား false ဟုသတ်မှတ်ထားသောကြောင့် After attribute ကို စိတ်ကြိုက်ရွေးချယ်နိုင်သည်။ ပြီးရင်တော့ Named လို့ ပြောထားတဲ့ Position အကွက်ကို ဆန့်ကျင်ဘက်တွေ့ရမှာပါ။ ဆိုလိုသည်မှာ ကန့်သတ်ဘောင်ကို အမည်ဖြင့်သာ ဝင်ရောက်ကြည့်ရှုနိုင်သည်၊ ဆိုလိုသည်မှာ၊

Get-EventLog -LogName Application -After 2020.04.26

LogName ပါရာမီတာတွင် Named အစား သတ်မှတ်ထားသော နံပါတ် 0 ပါရှိသောကြောင့်၊ ဆိုလိုသည်မှာ၊ ကျွန်ုပ်တို့သည် အမည်မပါဘဲ ပါရာမီတာကို ဝင်ရောက်ကြည့်ရှုနိုင်သော်လည်း လိုအပ်သော sequence တွင် သတ်မှတ်ခြင်းဖြင့်၊

Get-EventLog Application -After 2020.04.26

ဤအမိန့်ကို ယူဆကြပါစို့။

Get-EventLog -Newest 5 Application

အမည်ဝှက်

ကွန်ဆိုးလ်မှ အကျွမ်းတဝင်ရှိသော command များကို သုံးနိုင်စေရန် PowerShell တွင် aliases (Alias) ရှိသည်။

Set-Location command အတွက် ဥပမာ alias သည် cd ဖြစ်သည်။

အဲဒါက command ကိုခေါ်မယ့်အစား

Set-Location “D:”

သုံးနိုင်တယ်။

cd “D:”

သမိုင်း

အမိန့်ပေးခေါ်ဆိုမှုများ၏သမိုင်းကိုကြည့်ရှုရန်၊ သင်သည် Get-History ကိုသုံးနိုင်သည်။

Invoke-History 1 မှတ်တမ်းမှ အမိန့်ကို အကောင်အထည်ဖော်ပါ။ Invoke-History ၂

သမိုင်းကိုရှင်းလင်းပါ Clear-History

ပိုက်လိုင်း

powershell ရှိ ပိုက်လိုင်းသည် ပထမလုပ်ဆောင်ချက်၏ ရလဒ်ကို ဒုတိယသို့ ပေးပို့သောအခါဖြစ်သည်။ ဤသည်မှာ ပိုက်လိုင်းအသုံးပြုခြင်း၏ ဥပမာတစ်ခုဖြစ်သည်။

Get-Verb | Measure-Object

ဒါပေမယ့် ပိုက်လိုင်းကို ပိုနားလည်ဖို့၊ ပိုရိုးရှင်းတဲ့ ဥပမာတစ်ခုကို ယူကြည့်ရအောင်။ အဖွဲ့ရှိတယ်။

Get-Verb "get"

Get-Help Get-Verb -Full help ကိုခေါ်ဆိုပါက၊ Verb parameter သည် pipline input ကိုလက်ခံပြီး ByValue ကို ကွင်းအတွင်းရေးထားသည်ကိုတွေ့ရပါမည်။

စတင်သူများအတွက် PowerShell

ဆိုလိုသည်မှာ Get-Verb "get" မှ "get" | ပြန်လည်ရေးနိုင်သည်။ Get-Verb ။
ဆိုလိုသည်မှာ၊ ပထမအသုံးအနှုန်း၏ရလဒ်သည် string တစ်ခုဖြစ်ပြီး ၎င်းကို တန်ဖိုးအားဖြင့် pipline ထည့်သွင်းမှုမှတစ်ဆင့် Get-Verb command ၏ Verb parameter သို့ ပေးပို့သည်။
ထို့အပြင် ပိုက်လိုင်းထည့်သွင်းမှုသည် ByPropertyName ဖြစ်နိုင်သည်။ ဤကိစ္စတွင်၊ အလားတူအမည် Verb ပါသည့် ပစ္စည်းတစ်ခုအား ကျွန်ုပ်တို့ဖြတ်သန်းပါမည်။

variables ကို

ကိန်းရှင်များကို ပြင်းပြင်းထန်ထန် ရိုက်မထည့်ဘဲ ရှေ့တွင် $သင်္ကေတဖြင့် သတ်မှတ်ထားပါသည်။

$example = 4

> သင်္ကေတ ဆိုသည်မှာ ဒေတာကို ထည့်သွင်းခြင်း ဖြစ်သည်။
ဥပမာ၊ $example > File.txt
ဤအသုံးအနှုန်းဖြင့် ကျွန်ုပ်တို့သည် $example variable မှဒေတာများကို ဖိုင်တစ်ခုသို့ ထားရှိပါမည်။
Set-Content -Value $example -Path File.txt နှင့်တူသည်။

အခင်းအကျင်း

Array အစပြုခြင်း-

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

ဗလာအခင်းတစ်ခုကို စတင်နေသည်-

$ArrayExample = @()

အညွှန်းအားဖြင့် တန်ဖိုးတစ်ခု ရယူခြင်း-

$ArrayExample[0]

ခင်းကျင်းတစ်ခုလုံးကို ရယူပါ-

$ArrayExample

အစိတ်အပိုင်းတစ်ခုထည့်ခြင်း-

$ArrayExample += “Third”

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

စီရန်:

$ArrayExample | Sort

$ArrayExample | Sort -Descending

သို့သော် ဤအမျိုးအစားခွဲစဉ်အတွင်း array ကိုယ်တိုင်က မပြောင်းလဲပါ။ array တွင် data များကို စီထားလိုပါက၊ စီထားသောတန်ဖိုးများကို သတ်မှတ်ရန် လိုအပ်သည်-

$ArrayExample = $ArrayExample | Sort

PowerShell ရှိ array တစ်ခုမှ element တစ်ခုကို ဖယ်ရှားရန် အမှန်တကယ် နည်းလမ်းမရှိသော်လည်း၊ သင်သည် ၎င်းကို ဤနည်းဖြင့် ပြုလုပ်နိုင်သည်-

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

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

array တစ်ခုကို ဖယ်ရှားခြင်း-

$ArrayExample = $null

ကွင်း

ကွင်းဆက်အထားအသို-

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

break loop မှ ထွက်ပါ။

ဆက်ရန်ဒြပ်ကို ချန်လှပ်ထားသည်။

အခြေအနေဖော်ပြချက်များ

if () {} elseif () {} else

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

လုပ်ဆောင်ချက်

လုပ်ဆောင်ချက် အဓိပ္ပါယ်-

function Example () {
  echo &args
}

လုပ်ဆောင်ခြင်းလုပ်ဆောင်ချက်

Example “First argument” “Second argument”

လုပ်ဆောင်ချက်တစ်ခုတွင် အကြောင်းပြချက်များကို သတ်မှတ်ခြင်း-

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

function Example ($first, $second) {}

လုပ်ဆောင်ခြင်းလုပ်ဆောင်ချက်

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

ချွင်းချက်

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

source: www.habr.com

မှတ်ချက် Add