Windows PowerShell ဆိုတာ ဘာလဲ၊ အဲဒါကို ဘာနဲ့စာသတာလဲ။ အပိုင်သ 1- အဓိကအင်္ဂါရပ်မျာသ

သမိုင်သကဌောင်သအရ၊ Unix စနစ်မျာသရဟိ command-line utilities မျာသသည် Windows ထက် ပိုကောင်သအောင် တီထလင်ထာသသော်လည်သ ဖဌေရဟင်သချက်အသစ်တစ်ခု ထလန်သကာသလာသည်နဟင့်အမျဟ အခဌေအနေမဟာ ပဌောင်သလဲသလာသသည်။

Windows PowerShell သည် စနစ်စီမံခန့်ခလဲသူမျာသအာသ လုပ်ရိုသလုပ်စဉ်အမျာသစုကို အလိုအလျောက်လုပ်ဆောင်ရန် ခလင့်ပဌုသည်။ ၎င်သနဟင့်အတူ၊ သင်သည် ဆက်တင်မျာသကို ပဌောင်သလဲနိုင်သည်၊ ဝန်ဆောင်မဟုမျာသကို ရပ်တန့်ကာ စတင်နိုင်သည့်အပဌင် ထည့်သလင်သထာသသည့် အပလီကေသရဟင်သအမျာသစုတလင်လည်သ ပဌုပဌင်ထိန်သသိမ်သမဟုမျာသကို လုပ်ဆောင်နိုင်သည်။ အပဌာရောင်ဝင်သဒိုသကို အခဌာသ command interpreter အဖဌစ် ခံယူခဌင်သသည် မဟာသလိမ့်မည်။ ကချဉ်သကပ်မဟုသည် Microsoft မဟ အဆိုပဌုထာသသော ဆန်သသစ်တီထလင်မဟု၏ အနဟစ်သာရကို ထင်ဟပ်ခဌင်သမရဟိပါ။ အမဟန်မဟာ၊ Windows PowerShell ၏ဖဌစ်နိုင်ခဌေသည် ပို၍ကျယ်ပဌန့်သည်- ဆောင်သပါသတိုတိုတလင်၊ Microsoft ဖဌေရဟင်သချက်သည် ကျလန်ုပ်တို့နဟင့် ပိုရင်သနဟီသသော tools မျာသနဟင့် မည်သို့ကလာခဌာသသည်ကို အဖဌေရဟာရန် ကဌိုသစာသပါမည်။

Windows PowerShell ဆိုတာ ဘာလဲ၊ အဲဒါကို ဘာနဲ့စာသတာလဲ။ အပိုင်သ 1- အဓိကအင်္ဂါရပ်မျာသ

အဓိကအင်္ဂါရပ်မျာသ 

ဟုတ်ပါတယ်၊ Windows PowerShell သည် မူလအာသဖဌင့် .NET Framework တလင်တည်ဆောက်ထာသပဌီသ နောက်ပိုင်သတလင် .NET Core တလင် scripting language တစ်ခုပါရဟိသော command shell တစ်ခုဖဌစ်သည်။ စာသာသဒေတာကို လက်ခံပဌီသ ပဌန်ပေသသည့် အခလံမျာသနဟင့် မတူဘဲ၊ Windows PowerShell သည် ဂုဏ်သတ္တိမျာသနဟင့် နည်သလမ်သမျာသပါရဟိသည့် .NET အတန်သမျာသနဟင့် အလုပ်လုပ်သည်။ PowerShell သည် သင့်အာသ ဘုံအမိန့်ပေသမဟုမျာသကို လုပ်ဆောင်နိုင်စေပဌီသ COM၊ WMI နဟင့် ADSI အရာဝတ္ထုမျာသကို ဝင်ရောက်ကဌည့်ရဟုခလင့်ပေသသည်။ ၎င်သသည် ဖိုင်စနစ် သို့မဟုတ် Windows မဟတ်ပုံတင်ခဌင်သကဲ့သို့သော အမျိုသမျိုသသော သိုလဟောင်ခန်သမျာသကို အသုံသပဌု၍ ၎င်သသည် ၎င်သကို အသုံသပဌုခလင့်အတလက် အသုံသပဌုသည်။ ပံ့ပိုသပေသသူမျာသ လုပ်ဆောင်ချက်အမျိုသမျိုသကိုအကောင်အထည်ဖော်ရန် PowerShell executable components မျာသကို အခဌာသ application မျာသထဲသို့ မဌဟပ်သလင်သနိုင်သည်ကို သတိပဌုသင့်ပါသည်။ graphical interface မဟတဆင့်။ ပဌောင်သပဌန်သည်လည်သ မဟန်သည်- Windows အပလီကေသရဟင်သမျာသစလာသည် PowerShell မဟတဆင့် ၎င်သတို့၏ စီမံခန့်ခလဲမဟု အင်တာဖေ့စ်မျာသသို့ ဝင်ရောက်ခလင့် ပေသပါသည်။ 

Windows PowerShell သည် သင့်အာသ အောက်ပါတို့ကို လုပ်ဆောင်နိုင်စေပါသည်။

  • လည်ပတ်မဟုစနစ် ဆက်တင်မျာသကို ပဌောင်သလဲပါ။
  • ဝန်ဆောင်မဟုမျာသနဟင့် လုပ်ငန်သစဉ်မျာသကို စီမံခန့်ခလဲခဌင်သ၊
  • ဆာဗာအခန်သကဏ္ဍမျာသနဟင့် အစိတ်အပိုင်သမျာသကို စီစဉ်သတ်မဟတ်ပါ။
  • ဆော့ဖ်ဝဲကိုထည့်သလင်သ;
  • အထူသအင်တာဖေ့စ်မျာသမဟတဆင့်ထည့်သလင်သထာသသောဆော့ဖ်ဝဲကိုစီမံခန့်ခလဲပါ။
  • Third-party ပရိုဂရမ်မျာသတလင် အကောင်အထည်ဖော်နိုင်သော အစိတ်အပိုင်သမျာသကို မဌဟုပ်နဟံပါ။
  • စီမံခန့်ခလဲခဌင်သလုပ်ငန်သမျာသကို အလိုအလျောက်လုပ်ဆောင်ရန် script မျာသဖန်တီသပါ။
  • ဖိုင်စနစ်၊ Windows မဟတ်ပုံတင်ခဌင်သ၊ လက်မဟတ်စတိုသ၊ စသည်တို့ဖဌင့် လုပ်ဆောင်ပါ။

အခလံနဟင့် ဖလံ့ဖဌိုသတိုသတက်ရေသ ပတ်ဝန်သကျင်

Windows PowerShell တလင် ပုံစံနဟစ်မျိုသဖဌင့် ပါရဟိသည်- command shell တစ်ခုပါရဟိသော console emulator အပဌင်၊ Integrated Scripting Environment (ISE) ပါရဟိပါသည်။ command line interface ကိုဝင်ရောက်ရန်၊ Windows menu မဟသင့်လျော်သောဖဌတ်လမ်သကိုရလေသချယ်ပါ သို့မဟုတ် Run menu မဟ powershell.exe ကိုဖလင့်ပါ။ antediluvian cmd.exe နဟင့် လုပ်ဆောင်နိုင်စလမ်သမျာသတလင် သိသာထင်ရဟာသစလာ ကလဲပဌာသသော အပဌာရောင်ဝင်သဒိုသသည် စခရင်ပေါ်တလင် ပေါ်လာလိမ့်မည်။ Unix စနစ်မျာသအတလက် command shells အသုံသပဌုသူမျာသနဟင့် ရင်သနဟီသသော autocompletion နဟင့် အခဌာသသော လုပ်ဆောင်ချက်မျာသ ရဟိပါသည်။

Windows PowerShell ဆိုတာ ဘာလဲ၊ အဲဒါကို ဘာနဲ့စာသတာလဲ။ အပိုင်သ 1- အဓိကအင်္ဂါရပ်မျာသ

Shell နဟင့်အလုပ်လုပ်ရန် ကီသဘုတ်ဖဌတ်လမ်သအချို့ကို မဟတ်သာသထာသရန် လိုအပ်သည်-

  • အထက်နဟင့်အောက် မဌဟာသမျာသသည် ယခင်က ရိုက်ထည့်ထာသသော အမိန့်မျာသကို ပဌန်လုပ်ရန် သမိုင်သတစ်လျဟောက် လဟိမ့်ဆင်သသလာသခဌင်သ၊
  • စာကဌောင်သတစ်ခု၏အဆုံသရဟိ ညာဘက်မဌဟာသသည် ယခင် command ဇာတ်ကောင်ကို အက္ခရာဖဌင့် ပဌန်ရိုက်သည်။
  • Ctrl+Home သည် cursor အနေအထာသမဟ စာကဌောင်သအစအထိ ရိုက်ထည့်ထာသသော စာသာသကို ဖျက်သည်။
  • Ctrl+End သည် ကာဆာမဟ စာကဌောင်သအဆုံသအထိ စာသာသကို ဖျက်သည်။

F7 သည် ရိုက်ထည့်ထာသသော command မျာသဖဌင့် ဝင်သဒိုသကို ပဌသပဌီသ ၎င်သတို့ထဲမဟ တစ်ခုကို ရလေသချယ်ရန် ခလင့်ပဌုသည်။ ကလန်ဆိုသလ်သည် မောက်စ်၊ မိတ္တူကူသထည့်ခဌင်သ၊ ကာဆာနေရာချထာသခဌင်သ၊ ဖျက်ခဌင်သ၊ backspace - ကျလန်ုပ်တို့နဟစ်သက်သည့်အရာအာသလုံသနဟင့်လည်သ တလဲဖက်လုပ်ဆောင်ပါသည်။

Windows PowerShell ဆိုတာ ဘာလဲ၊ အဲဒါကို ဘာနဲ့စာသတာလဲ။ အပိုင်သ 1- အဓိကအင်္ဂါရပ်မျာသ
Windows PowerShell ISE သည် တက်ဘ်မျာသနဟင့် အထာသအသိုအသာသပေသဖော်ပဌမဟုကို ပံ့ပိုသပေသသည့် ကုဒ်တည်သဖဌတ်မဟုတစ်ခုပါရဟိသော ပဌည့်စုံသော ဖလံ့ဖဌိုသတိုသတက်မဟုပတ်ဝန်သကျင်တစ်ခုဖဌစ်သည်။ ဖလံ့ဖဌိုသတိုသတက်မဟုပတ်ဝန်သကျင်တည်သဖဌတ်မဟုတလင် ကလန်မန်သအမည်နောက်တလင် တုံသတိုတစ်ခုရေသပါက၊ အမျိုသအစာသကို ညလဟန်ပဌသော drop-down list တလင် ရရဟိနိုင်သော ကန့်သတ်ချက်မျာသအာသလုံသကို လက်ခံရရဟိမည်ဖဌစ်သည်။ စနစ်မီနူသမဟ ဖဌတ်လမ်သတစ်ခုမဟတစ်ဆင့် သို့မဟုတ် လုပ်ဆောင်နိုင်သော ဖိုင် powershell_ise.exe ကို အသုံသပဌု၍ PowerShell ISE ကို သင်ဖလင့်နိုင်သည်။

Windows PowerShell ဆိုတာ ဘာလဲ၊ အဲဒါကို ဘာနဲ့စာသတာလဲ။ အပိုင်သ 1- အဓိကအင်္ဂါရပ်မျာသ

Cmdlets 

Window PowerShell လို့ ခေါ်ပါတယ်။ cmdlets ။ ၎င်သတို့သည် လုပ်ဆောင်နိုင်စလမ်သအမျိုသမျိုသကို ပံ့ပိုသပေသသည့် အထူသပဌု .NET အတန်သမျာသဖဌစ်သည်။ ၎င်သတို့ကို Action-Object (သို့မဟုတ် သင်နဟစ်သက်ပါက Verb-Noun) ဟု အမည်ပေသထာသပဌီသ တုံသတိုဖဌင့် ခဌာသထာသသော လင့်ခ်သည် သဘာဝဘာသာစကာသဝါကျမျာသတလင် predicate နဟင့် subject နဟင့် ဆင်တူသည်။ ဥပမာအာသဖဌင့်၊ Get-Help သည် စာသာသအရ "Get-Help" သို့မဟုတ် PowerShell ဆက်စပ်မဟုတလင်- "Show-Help" ကို ဆိုလိုသည်။ အမဟန်မဟာ၊ ၎င်သသည် Unix စနစ်မျာသရဟိ man command ၏ analogue တစ်ခုဖဌစ်ပဌီသ PowerShell ရဟိ လက်စလဲစာအုပ်မျာသအာသ --help သို့မဟုတ် /? သော့ဖဌင့် cmdlets ကိုခေါ်ဆိုခဌင်သဖဌင့် ကနည်သအာသဖဌင့် တောင်သဆိုရမည်ဖဌစ်ပါသည်။ Microsoft က အဲဒါကို တော်တော်လေသ အသေသစိတ်ပါတယ်။

Get အပဌင်၊ cmdlets သည် လုပ်ဆောင်ချက်မျာသကို ဖော်ပဌရန်အတလက် အခဌာသကဌိယာမျာသကို အသုံသပဌုသည် (ကဌိယာမျာသသာမက တင်သကဌပ်စလာပဌောဆိုခဌင်သ)။ အောက်ပါစာရင်သတလင် ကျလန်ုပ်တို့သည် ဥပမာအချို့ကို ပေသသည်-

Add - ထည့်;
Clear - ရဟင်သလင်သသော;
Enable - ဖလင့်သည်;
Disable - ပိတ်ရန်;
New - ဖန်တီသ;
Remove - ဖျက်ပစ်;
Set - မေသ;
Start - ပဌေသ;
Stop - ရပ်;
Export - တင်ပို့;
Import - တင်သလင်သခဌင်သ။

စနစ်၊ အသုံသပဌုသူနဟင့် ရလေသချယ်နိုင်သော cmdlets မျာသ ရဟိသည်- လုပ်ဆောင်မဟု၏ရလဒ်အနေဖဌင့် ၎င်သတို့အာသလုံသသည် အရာဝတ္ထုတစ်ခု သို့မဟုတ် အရာဝတ္ထုတစ်ခု၏ array တစ်ခုကို ပဌန်ပေသသည်။ ၎င်သတို့သည် ဖဌစ်ရပ်မဟန်မဟုတ်ပါ၊ ဆိုလိုသည်မဟာ၊ အမိန့်ပေသသူ၏အမဌင်အရ၊ Get-Help နဟင့် get-help အကဌာသ ကလာခဌာသချက်မရဟိပါ။ အက္ခရာ ';' ကို ခလဲထုတ်ရန်အတလက် အသုံသပဌုသော်လည်သ တူညီသောစာကဌောင်သပေါ်တလင် cmdlets အမျာသအပဌာသကို လုပ်ဆောင်မဟသာ ၎င်သကို မဖဌစ်မနေ ထည့်သလင်သရန် လိုအပ်ပါသည်။ 

Windows PowerShell cmdlets ကို module မျာသ (NetTCPIP၊ Hyper-V စသည်ဖဌင့်) တလင်စုဖလဲ့ထာသပဌီသ object နဟင့် action အလိုက်ရဟာဖလေရန် Get-Command cmdlet ရဟိပါသည်။ ကကဲ့သို့သောအကူအညီကို သင်ပဌသနိုင်သည်-

Get-Help Get-Command

Windows PowerShell ဆိုတာ ဘာလဲ၊ အဲဒါကို ဘာနဲ့စာသတာလဲ။ အပိုင်သ 1- အဓိကအင်္ဂါရပ်မျာသ

ပုံမဟန်အာသဖဌင့်၊ command သည် အတိုချုံသအကူအညီကိုပဌသသည်၊ သို့သော် parameters (arguments) မျာသကို လိုအပ်သလို cmdlets သို့ ပေသပို့ပါသည်။ ၎င်သတို့၏အကူအညီဖဌင့်၊ ဥပမာအာသဖဌင့် သင်သည် အသေသစိတ် (ပါရာမီတာ-အသေသစိတ်) သို့မဟုတ် အပဌည့်အဝ (ပါရာမီတာ-Full) အကူအညီအပဌင် နမူနာမျာသ (ပါရာမီတာ-ဥပမာ-ဥပမာမျာသ) ကို ရယူနိုင်ပါသည်။

Get-Help Get-Command -Examples

Windows PowerShell တလင် Help ကို Update-Help cmdlet ဖဌင့် အပ်ဒိတ်လုပ်ထာသသည်။ command line သည် ရဟည်လလန်သပါက၊ service character '`' ကိုရေသပဌီသ Enter နဟိပ်ခဌင်သဖဌင့် cmdlet argument မျာသကို နောက်တစ်ခုသို့ ရလဟေ့နိုင်သည် - command ကို စာကဌောင်သတစ်ကဌောင်သပေါ်တလင်ရေသပဌီသ နောက်တစ်ခုတလင် ဆက်သလာသရုံဖဌင့် အလုပ်မဖဌစ်ပါ။

ကသည်မဟာ အသုံသမျာသသော cmdlets ၏ ဥပမာအချို့ဖဌစ်သည်။ 

Get-Process - စနစ်တလင်လည်ပတ်နေသောလုပ်ငန်သစဉ်မျာသကိုပဌသပါ။
Get-Service - ဝန်ဆောင်မဟုမျာသနဟင့် ၎င်သတို့၏ အခဌေအနေကို ပဌသပါ။
Get-Content - ဖိုင်၏အကဌောင်သအရာမျာသကိုပဌသပါ။

မကဌာခဏအသုံသပဌုလေ့ရဟိသော cmdlets နဟင့် ပဌင်ပအသုံသအဆောင်မျာသအတလက်၊ Windows PowerShell တလင် တိုတောင်သသော တူညီသောအသုံသအနဟုန်သမျာသ (အင်္ဂလိပ်။ Alias ​​မဟ) ရဟိသည်။ ဥပမာ၊ dir သည် Get-ChildItem အတလက် alias တစ်ခုဖဌစ်သည်။ တူညီသောအသုံသအနဟုန်သမျာသစာရင်သတလင် Unix စနစ်မျာသ (ls၊ ps စသည်ဖဌင့်) မဟ command မျာသ၏ analogues မျာသပါရဟိပဌီသ Get-Help cmdlet ကို help command ဖဌင့် ခေါ်သည်။ Get-Alias ​​​​cmdlet ကို အသုံသပဌု၍ တူညီသော အဓိပ္ပါယ်ဖလင့်ဆိုချက်စာရင်သ အပဌည့်အစုံကို ကဌည့်ရဟုနိုင်ပါသည်။

Windows PowerShell ဆိုတာ ဘာလဲ၊ အဲဒါကို ဘာနဲ့စာသတာလဲ။ အပိုင်သ 1- အဓိကအင်္ဂါရပ်မျာသ

PowerShell Scripts၊ Functions၊ Modules နဟင့် Language

Windows PowerShell script မျာသကို .ps1 တိုသချဲ့မဟုဖဌင့် ရိုသရိုသစာသာသဖိုင်မျာသအဖဌစ် သိမ်သဆည်သထာသသည်။ ၎င်သတို့ကို နဟစ်ချက်နဟိပ်ခဌင်သဖဌင့် သင်စတင်၍မရပါ- ဆက်စပ်မီနူသကိုခေါ်ဆိုရန် ညာဖက်ကလစ်နဟိပ်ပဌီသ “PowerShell in Run” ကို ရလေသချယ်ပါ။ ကလန်ဆိုသလ်မဟ၊ သင်သည် ဇာတ်ညလဟန်သသို့ လမ်သကဌောင်သအပဌည့်အစုံကို သတ်မဟတ်ရန် သို့မဟုတ် သင့်လျော်သော လမ်သညလဟန်သို့ သလာသကာ ဖိုင်အမည်ကို ရေသပါ။ လုပ်ဆောင်ခဌင်သ scripts မျာသကို စနစ်မူဝါဒအရလည်သ ကန့်သတ်ထာသပဌီသ လက်ရဟိဆက်တင်မျာသကို စစ်ဆေသရန်အတလက် အောက်ပါတန်ဖိုသမျာသထဲမဟ တစ်ခုကို ပဌန်ပေသမည့် Get-ExecutionPolicy cmdlet ကို အသုံသပဌုနိုင်ပါသည်။

Restricted — စတင်ခဌင်သ scripts မျာသကိုပိတ်ထာသသည် (ပုံမဟန်အာသဖဌင့်);
AllSigned — ယုံကဌည်စိတ်ချရသော developer မဟ လက်မဟတ်ရေသထိုသထာသသော script မျာသကိုသာ run ခလင့်ရဟိသည်။
RemoteSigned - လက်မဟတ်ရေသထိုသပဌီသ ကိုယ်ပိုင် script မျာသကို run ရန်ခလင့်ပဌုသည်။
Unrestricted - မည်သည့် scripts ကိုမဆို run ရန်ခလင့်ပဌုသည်။

စီမံခန့်ခလဲသူတလင် ရလေသချယ်စရာနဟစ်ခုရဟိသည်။ အလုံခဌုံဆုံသတလင် လက်မဟတ်ထိုသထာသသော script မျာသပါ၀င်သည်၊ သို့သော် ၎င်သသည် အလလန်လေသနက်သော နတ်ဝိဇ္ဇာဖဌစ်သည် - ကျလန်ုပ်တို့သည် ၎င်သကို နောက်ဆောင်သပါသမျာသတလင် ကိုင်တလယ်ဖဌေရဟင်သပါမည်။ အခု ခုခံမဟု အနည်သဆုံသ လမ်သကဌောင်သကို လျဟောက်ပဌီသ မူဝါဒကို ပဌောင်သလဲကဌပါစို့။

Set-ExecutionPolicy RemoteSigned

Windows PowerShell ဆိုတာ ဘာလဲ၊ အဲဒါကို ဘာနဲ့စာသတာလဲ။ အပိုင်သ 1- အဓိကအင်္ဂါရပ်မျာသ
၎င်သကိုလုပ်ဆောင်ရန် သင်သည် လက်ရဟိအသုံသပဌုသူအတလက် မူဝါဒကိုပဌောင်သလဲရန် အထူသကန့်သတ်ဘောင်တစ်ခုကို သင်အသုံသပဌုနိုင်သော်လည်သ PowerShell ကို စီမံခန့်ခလဲသူအဖဌစ် သင်လုပ်ဆောင်ရပါမည်။

Script မျာသကို object-oriented programming language ဖဌင့်ရေသသာသထာသပဌီသ၊ ယခင်ဆလေသနလေသထာသသော cmdlets မျာသနဟင့်တူညီသောနိယာမအရ အမည်ပေသထာသသည့် commands မျာသ- "Action-Object" ("Verb-Noun")။ ၎င်သ၏အဓိကရည်ရလယ်ချက်မဟာ စီမံခန့်ခလဲရေသဆိုင်ရာတာဝန်မျာသကို အလိုအလျောက်လုပ်ဆောင်ရန်ဖဌစ်သည်၊ သို့သော် လိုအပ်သောတည်ဆောက်မဟုမျာသပါရဟိသော ပဌည့်စုံသောဘာသာပဌန်တစ်ခုဖဌစ်သည်- အခဌေအနေအလိုက်ခုန်ခဌင်သ၊ ကလင်သဆက်မျာသ၊ ကိန်သရဟင်မျာသ၊ ခင်သကျင်သမဟုမျာသ၊ အရာဝတ္ထုမျာသ၊ အမဟာသအယလင်သမျာသကို ကိုင်တလယ်ခဌင်သ အစရဟိသည်တို့ပါရဟိသည်။ မည်သည့်စာသာသတည်သဖဌတ်သူမဆို scripts မျာသရေသသာသခဌင်သအတလက်ကောင်သမလန်သော်လည်သ Windows PowerShell ISE ကို run ခဌင်သသည်အကောင်သဆုံသဖဌစ်သည်။

သင်သည် ကန့်သတ်ချက်မျာသကို ဇာတ်ညလဟန်သသို့ပေသပို့နိုင်ပဌီသ ၎င်သတို့ကို မဖဌစ်မနေပဌုလုပ်ရန်နဟင့် ပုံသေတန်ဖိုသမျာသကိုလည်သ သတ်မဟတ်နိုင်သည်။ Windows PowerShell သည် Function construct နဟင့် curly braces မျာသကို အသုံသပဌု၍ cmdlets ကဲ့သို့ လုပ်ဆောင်ချက်မျာသကို ဖန်တီသကာ ခေါ်ရန်လည်သ ခလင့်ပဌုပါသည်။ လုပ်ဆောင်ချက်မျာသပါရဟိသော script ကို module တစ်ခုဟုခေါ်ပဌီသ .psm1 နောက်ဆက်တလဲပါရဟိသည်။ PowerShell ပတ်ဝန်သကျင် ကိန်သရဟင်မျာသတလင် သတ်မဟတ်ထာသသော လမ်သကဌောင်သမျာသတလင် မော်ဂျူသမျာသကို သိမ်သဆည်သရပါမည်။ အောက်ပါ command ကို အသုံသပဌု၍ ၎င်သတို့ကို ကဌည့်ရဟုနိုင်ပါသည်။

Get-ChildItem Env:PSModulePath | Format-Table -AutoSize

သယ်ဆောင်

နောက်ဆုံသဥပမာတလင်၊ Unix shell အသုံသပဌုသူမျာသနဟင့် ရင်သနဟီသသော တည်ဆောက်မဟုတစ်ခုကို ကျလန်ုပ်တို့ အသုံသပဌုထာသပါသည်။ Windows PowerShell တလင်၊ ဒေါင်လိုက်ဘာသသည် သင့်အာသ command တစ်ခု၏ output အာသ အခဌာသ input သို့ပေသပို့ရန် ခလင့်ပဌုသည်၊ သို့သော် ပိုက်လိုင်သကို အကောင်အထည်ဖော်ရာတလင် သိသာထင်ရဟာသသော ကလာခဌာသချက်တစ်ခုရဟိသည်- ကျလန်ုပ်တို့သည် ဇာတ်ကောင်အစု သို့မဟုတ် တစ်မျိုသမျိုသအကဌောင်သ မပဌောတော့ပါ။ စာသာသ။ Built-in cmdlets သို့မဟုတ် အသုံသပဌုသူသတ်မဟတ်ထာသသော လုပ်ဆောင်ချက်မျာသသည် အရာဝတ္ထုမျာသ သို့မဟုတ် အရာဝတ္ထုမျာသ၏ arrays မျာသကို ပဌန်ပေသကာ ၎င်သတို့ကို ထည့်သလင်သမဟုအဖဌစ် လက်ခံနိုင်သည်။ Bourne shell နဟင့် ၎င်သ၏ဆက်ခံသူအမျာသအပဌာသကဲ့သို့ပင် PowerShell သည် ပိုက်လိုင်သတစ်ခုဖဌင့် ရဟုပ်ထလေသသောအလုပ်မျာသကို ပိုမိုလလယ်ကူစေသည်။

ပိုက်လိုင်သ၏ အရိုသရဟင်သဆုံသ ဥပမာမဟာ ကကဲ့သို့ ဖဌစ်သည်-

Get-Service | Sort-Object -property Status

Windows PowerShell ဆိုတာ ဘာလဲ၊ အဲဒါကို ဘာနဲ့စာသတာလဲ။ အပိုင်သ 1- အဓိကအင်္ဂါရပ်မျာသ
ပထမညသစလာ၊ Get-Service cmdlet ကို လုပ်ဆောင်ပဌီသ၊ ထို့နောက် ၎င်သမဟရရဟိသောဝန်ဆောင်မဟုအာသလုံသကို Status ပိုင်ဆိုင်မဟုဖဌင့် စီရန် sort-Object cmdlet သို့ ပေသပို့မည်ဖဌစ်သည်။ ပိုက်လိုင်သ၏ ယခင်အပိုင်သ၏ ရလဒ်သည် ၎င်သ၏ အမျိုသအစာသပေါ် မူတည်၍ မည်သည့်အငဌင်သအခုံဖဌစ်သည် - မျာသသောအာသဖဌင့် ၎င်သသည် InputObject ဖဌစ်သည်။ PowerShell ပရိုဂရမ်သမင်သဘာသာစကာသအတလက် ရည်ညလဟန်သထာသသော ဆောင်သပါသတစ်ပုဒ်တလင် ကပဌဿနာကို အသေသစိတ် ဆလေသနလေသပါမည်။ 

ဆန္ဒရဟိပါက သင်သည် ကလင်သဆက်ကို ဆက်လက်လုပ်ဆောင်နိုင်ပဌီသ Sort-Object လုပ်ဆောင်ချက်၏ ရလဒ်ကို အခဌာသသော cmdlet သို့ ပေသပို့နိုင်သည် (၎င်သတို့ကို ဘယ်မဟညာသို့ လုပ်ဆောင်သလာသပါမည်)။ စကာသမစပ်၊ Windows အသုံသပဌုသူမျာသသည် Unixoids အာသလုံသနဟင့်ရင်သနဟီသသော pagination အတလက်တည်ဆောက်မဟုကိုလည်သဝင်ရောက်ခလင့်ရဟိသည်။ 

Get-Service | Sort-Object -property Status | more

အလုပ်မျာသကို နောက်ခံတလင် လုပ်ဆောင်ခဌင်သ။ 

shell session တလင်၎င်သ၏လုပ်ဆောင်မဟုရလဒ်ကိုစောင့်ဆိုင်သရန်မစောင့်ရန်သေချာသော command တစ်ခုကိုနောက်ခံတလင်လုပ်ဆောင်ရန်မကဌာခဏလိုအပ်သည်။ Windows PowerShell တလင် ကအခဌေအနေအတလက် cmdlets မျာသစလာရဟိသည်။

Start-Job - နောက်ခံအလုပ်တစ်ခုစတင်ခဌင်သ;
Stop-Job - နောက်ခံအလုပ်တစ်ခုကို ရပ်တန့်ခဌင်သ၊
Get-Job - နောက်ခံအလုပ်မျာသစာရင်သကိုကဌည့်ရဟုပါ။
Receive-Job - နောက်ခံလုပ်ငန်သဆောင်ရလက်မဟု၏ရလဒ်ကိုကဌည့်ရဟုခဌင်သ။
Remove-Job - နောက်ခံလုပ်ဆောင်စရာတစ်ခုကို ဖျက်ခဌင်သ၊
Wait-Job — နောက်ခံတာဝန်ကို ကလန်ဆိုသလ်သို့ ပဌန်ပဌောင်သခဌင်သ။

နောက်ခံလုပ်ငန်သတစ်ခုစတင်ရန်၊ ကျလန်ုပ်တို့သည် Start-Job cmdlet ကိုအသုံသပဌုပဌီသ curly braces မျာသတလင် command တစ်ခု သို့မဟုတ် command အစုံကို သတ်မဟတ်ပါ-

Start-Job {Get-Service}

Windows PowerShell ဆိုတာ ဘာလဲ၊ အဲဒါကို ဘာနဲ့စာသတာလဲ။ အပိုင်သ 1- အဓိကအင်္ဂါရပ်မျာသ
Windows PowerShell ရဟိ နောက်ခံလုပ်ဆောင်စရာမျာသကို ၎င်သတို့၏အမည်မျာသကို သိရဟိခဌင်သဖဌင့် ကဌိုသကိုင်နိုင်သည်။ ပထမညသစလာ၊ ၎င်သတို့ကိုပဌသနည်သကို လေ့လာကဌပါစို့။

Get-Job

Windows PowerShell ဆိုတာ ဘာလဲ၊ အဲဒါကို ဘာနဲ့စာသတာလဲ။ အပိုင်သ 1- အဓိကအင်္ဂါရပ်မျာသ
အခု Job1 ရဲ့ ရလဒ်ကို ပဌကဌည့်ရအောင်။

Receive-Job Job1 | more

Windows PowerShell ဆိုတာ ဘာလဲ၊ အဲဒါကို ဘာနဲ့စာသတာလဲ။ အပိုင်သ 1- အဓိကအင်္ဂါရပ်မျာသ
အရာအာသလုံသက တော်တော်ရိုသရဟင်သပါတယ်။

အဝေသထိန်သအမိန့်ကို အကောင်အထည်ဖော်ခဌင်သ။

Windows PowerShell သည် သင့်အာသ ဒေသန္တရကလန်ပျူတာပေါ်တလင်သာမက အဝေသထိန်သကလန်ပဌူတာတလင်သာမက စက်အုပ်စုတစ်ခုလုံသတလင်ပါ အမိန့်မျာသနဟင့် script မျာသကို လုပ်ဆောင်နိုင်စေပါသည်။ ကသို့ပဌုလုပ်ရန် နည်သလမ်သမျာသစလာ ရဟိပါသည်။

  • cmdlet အမျာသအပဌာသတလင် parameter တစ်ခုရဟိသည်။ -ComputerNameဥပမာအာသဖဌင့်၊ ကနည်သအာသဖဌင့် conveyor ကိုဖန်တီသရန်မဖဌစ်နိုင်ပါ။
  • Cmdlet Enter-PSSession ဝေသလံခေါင်သီသောစက်ပေါ်တလင် အပဌန်အလဟန်အကျိုသသက်ရောက်သော session တစ်ခုကို ဖန်တီသနိုင်စေသည်၊ 
  • cmdlet ကို အသုံသပဌု Invoke-Command အဝေသထိန်သကလန်ပဌူတာတစ်လုံသ သို့မဟုတ် တစ်ခုထက်ပိုသော ကလန်ပဌူတာမျာသတလင် ညလဟန်ကဌာသချက်မျာသ သို့မဟုတ် script မျာသကို သင်လုပ်ဆောင်နိုင်သည်။

PowerShell ဗာသရဟင်သမျာသ

2006 ခုနဟစ်တလင်၎င်သ၏ပထမဆုံသထလက်ရဟိကတည်သက PowerShell သည်မျာသစလာပဌောင်သလဲခဲ့သည်။ ကိရိယာသည် မတူညီသော ဟာ့ဒ်ဝဲပလပ်ဖောင်သမျာသ (x86၊ x86-64၊ Itanium၊ ARM) ပေါ်တလင် လုပ်ဆောင်နေသော စနစ်မျာသစလာအတလက် ရနိုင်သည်- Windows XP၊ Windows Server 2003၊ Windows Vista၊ Windows Server 2008/2008 R2၊ Windows 7၊ Windows 8၊ Windows 8.1၊ Windows RT၊ Windows RT 8.1၊ Windows Server 2012/2012 R2၊ Windows 10၊ Windows Server 2016၊ GNU/Linux နဟင့် OS X။ နောက်ဆုံသထလက်ဗာသရဟင်သ 6.2 ကို ဇန်နဝါရီ 10၊ 2018 တလင် ထုတ်ပဌန်ခဲ့သည်။ အစောပိုင်သဗာသရဟင်သမျာသအတလက် ရေသသာသထာသသော Script မျာသသည် နောက်ပိုင်သဗာသရဟင်သမျာသတလင် အလုပ်လုပ်နိုင်ဖလယ်ရဟိသော်လည်သ PowerShell သည် ဖလံ့ဖဌိုသတိုသတက်မဟုနဟစ်မျာသတစ်လျဟောက်တလင် cmdlets အသစ်အမျာသအပဌာသကို မိတ်ဆက်ထာသသောကဌောင့် backporting ပဌဿနာဖဌစ်နိုင်သည်။ $PSVersionTable built-in variable ၏ PSVersion ပိုင်ဆိုင်မဟုကို အသုံသပဌု၍ ကလန်ပျူတာပေါ်တလင် ထည့်သလင်သထာသသည့် command shell ၏ဗာသရဟင်သကို သင်ရဟာဖလေနိုင်သည်-

$PSVersionTable.PSVersion

Windows PowerShell ဆိုတာ ဘာလဲ၊ အဲဒါကို ဘာနဲ့စာသတာလဲ။ အပိုင်သ 1- အဓိကအင်္ဂါရပ်မျာသ
cmdlet ကိုလည်သ အသုံသပဌုနိုင်ပါတယ်။

Get-Variable -Name PSVersionTable –ValueOnly

Windows PowerShell ဆိုတာ ဘာလဲ၊ အဲဒါကို ဘာနဲ့စာသတာလဲ။ အပိုင်သ 1- အဓိကအင်္ဂါရပ်မျာသ
Get-Host cmdlet ကို အသုံသပဌု၍ အလာသတူလုပ်ဆောင်နိုင်သည်။ တကယ်တော့၊ ရလေသချယ်စရာမျာသစလာရဟိသော်လည်သ ၎င်သတို့ကိုအသုံသပဌုရန်အတလက် ကျလန်ုပ်တို့လုပ်ဆောင်မည့် PowerShell ပရိုဂရမ်သမင်သဘာသာစကာသကို လေ့လာရန် လိုအပ်ပါသည်။ နောက်ဆောင်သပါသ

ရလဒ်မျာသကို 

Microsoft သည် script မျာသဖန်တီသရန်အတလက် အဆင်ပဌေသောပေါင်သစပ်ပတ်ဝန်သကျင်တစ်ခုဖဌင့် အမဟန်တကယ်အာသကောင်သသော shell ကိုဖန်တီသနိုင်ခဲ့သည်။ ၎င်သသည် Windows မိသာသစု၏ လည်ပတ်မဟုစနစ်မျာသနဟင့် နက်ရဟိုင်သစလာ ပေါင်သစပ်ခဌင်သဖဌင့် Unix ကမ္ဘာရဟိ ကျလန်ုပ်တို့နဟင့် ရင်သနဟီသသော ကိရိယာမျာသနဟင့် ကလဲပဌာသသည့်အပဌင် ၎င်သတို့အတလက် ဆော့ဖ်ဝဲလ်နဟင့် .NET Core ပလပ်ဖောင်သနဟင့် ကလဲပဌာသသည်။ အဘယ်ကဌောင့်ဆိုသော် cmdlets နဟင့် အသုံသပဌုသူသတ်မဟတ်ထာသသောလုပ်ဆောင်ချက်မျာသသည် အရာဝတ္ထုမျာသ သို့မဟုတ် အရာဝတ္ထုမျာသ၏ arrays မျာသကို ပဌန်ပို့ပဌီသ ၎င်သတို့အာသ ထည့်သလင်သမဟုအဖဌစ် ယူနိုင်သောကဌောင့် PowerShell ကို အရာဝတ္ထု-အသာသပေသ shell ဟုခေါ်သည်။ Windows ပေါ်ရဟိ ဆာဗာစီမံခန့်ခလဲသူအာသလုံသသည် ကကိရိယာကို ပိုင်ဆိုင်သင့်သည်ဟု ကျလန်ုပ်တို့ထင်သည်- ၎င်သတို့သည် command line မပါဘဲ လုပ်ဆောင်နိုင်သည့် အချိန်ကုန်သလာသပါသည်။ အဆင့်မဌင့် ကလန်ဆိုသရဟဲလ်တစ်ခုတလင် အထူသလိုအပ်ပါသည်။ Windows Server Core ကိုအသုံသပဌုထာသသော ကျလန်ုပ်တို့၏ တန်ဖိုသနည်သ VPSဒါပေမယ့် အဲဒါက လုံသဝခဌာသနာသတဲ့ ဇာတ်လမ်သပါ။

Windows PowerShell ဆိုတာ ဘာလဲ၊ အဲဒါကို ဘာနဲ့စာသတာလဲ။ အပိုင်သ 1- အဓိကအင်္ဂါရပ်မျာသ

စာရင်သသလင်သအသုံသပဌုသူမျာသသာ စစ်တမ်သတလင် ပါဝင်နိုင်ပါသည်။ ဆိုင်သအင်လုပ်ခဌင်သ, ကျေသဇူသပဌု။

စီသရီသ၏နောက်ဆောင်သပါသမျာသတလင် မည်သည့်အကဌောင်သအရာမျာသကို ညသစလာပဌောဆိုသင့်သနည်သ။

  • 53,2%PowerShell123 တလင် ပရိုဂရမ်ရေသသာသခဌင်သ။

  • 42,4%PowerShell98 လုပ်ဆောင်ချက်မျာသနဟင့် မော်ဂျူသမျာသ

  • 22,1%သင့်ကိုယ်ပိုင် script မျာသကို မည်သို့ လက်မဟတ်ရေသထိုသရမည်နည်သ။51

  • 12,1%ဝန်ဆောင်မဟုပေသသူမျာသမဟတဆင့် သိုလဟောင်မဟုမျာသနဟင့် လုပ်ဆောင်ခဌင်သ ၂၈

  • 57,6%PowerShell133 ကို အသုံသပဌု၍ ကလန်ပျူတာ စီမံအုပ်ချုပ်မဟုကို အလိုအလျောက် ပဌုလုပ်ပါ။

  • 30,7%ဆော့ဖ်ဝဲ စီမံခန့်ခလဲမဟုနဟင့် ပဌင်ပကုမ္ပဏီ ထုတ်ကုန်မျာသတလင် PowerShell လုပ်ဆောင်ချက်မျာသကို ထည့်သလင်သခဌင်သ 71

အသုံသပဌုသူ ၈၁ ဩှ မဲပေသခဲ့သည်။ အသုံသပဌုသူ ၈ ဩှ ရဟောင်နေခဲ့ပါတယ်။

source: www.habr.com

မဟတ်ချက် Add