Windows 11 တွင် PowerShell script များအသုံးပြုသည့် အမှားကို ပြင်ဆင်ပါ- မွမ်းမံပြီး လမ်းညွှန်ချက် အပြည့်အစုံ

နောက်ဆုံး update: 06/06/2025

  • PowerShell Windows 11 တွင် scripts များကို run သောအခါတွင် အမှားအယွင်းသည် မူရင်းလုံခြုံရေးကန့်သတ်ချက်များကြောင့်ဖြစ်သည်။
  • အကောင်အထည်ဖော်မှုမူဝါဒကို မွမ်းမံရန်နှင့် အသုံးပြုသူလိုအပ်ချက်အပေါ်အခြေခံ၍ scripts များကိုဖွင့်ရန် နည်းလမ်းများစွာရှိသည်။
  • သင့်လျော်သော လုံခြုံရေးဖွဲ့စည်းမှုပုံစံသည် scripts များကို ထိန်းချုပ်ပြီး လုပ်ဆောင်နိုင်စေကာ စနစ်အတွက် အန္တရာယ်များကို နည်းပါးစေပါသည်။
PowerShell Script ပိတ်ဆို့ထားသော အမှား

စိတ်အနှောက်အယှက်ဖြစ်စေတဲ့ မက်ဆေ့ချ်ကို မကြာသေးမီက သင်တွေ့ဖူးပါသလား။ဤစနစ်တွင် ဇာတ်ညွှန်းဆောင်ရွက်မှုကို ပိတ်ထားသောကြောင့် ဖိုင်ကို အပ်လုဒ်လုပ်၍မရပါ။" သင်၏ Windows 11 တွင် PowerShell တွင် script တစ်ခုကို run ရန်ကြိုးစားသောအခါမင်းတစ်ယောက်တည်းမဟုတ်ဘူး။ ၎င်းသည် အတွေ့အကြုံမရှိသေးသော သုံးစွဲသူများနှင့် အတွေ့အကြုံရှိသော developer များကို ရူးသွပ်သွားစေသည့် အဆိုပါအခြေအနေများထဲမှ တစ်ခုဖြစ်သည်။ ဒီလိုမျိုး error ပါ။ လုပ်ဆောင်စရာများကို အလိုအလျောက်လုပ်ဆောင်ရန် သို့မဟုတ် သေးငယ်သော script များကို စမ်းသပ်သည့်အခါတွင် ၎င်းသည် များသောအားဖြင့် ပေါ်နေပါသည်။ လုံခြုံရေးအလွှာများနှင့် အမည်မသိမူဝါဒများနောက်ကွယ်တွင် ဝှက်ထားပုံရသည့် ပြဿနာတစ်ခုကြောင့် စနစ်သည် ကျွန်ုပ်တို့၏လမ်းကြောင်းများတွင် ကျွန်ုပ်တို့ကို ရပ်တန့်စေသည်။

ဒီဆောင်းပါးမှာကျွန်တော်ရှင်းပြပါမယ် Windows 11 တွင် PowerShell script execution error အကြောင်း သင်သိလိုသမျှဖော်ရွေပြီး လက်တွေ့ကျသော ချဉ်းကပ်နည်းကို အသုံးပြု၍ နည်းပညာဆိုင်ရာ အတွေ့အကြုံများစွာမရှိသော်လည်း ၎င်းကို နားလည်နိုင်ပါသည်။ အကြောင်းတရားများ၊ လုံခြုံရေးမူဝါဒများ၊ ပြဿနာဖြေရှင်းခြင်းအဆင့်များနှင့် သင့်လုံခြုံရေးနှင့် လိုအပ်ချက်များကို ထည့်သွင်းစဉ်းစားကာ အကြုံပြုဆုံးသော အခြားရွေးချယ်စရာများကို ကျွန်ုပ်တို့ စေ့စေ့စပ်စပ်လေ့လာပါမည်။ အခြားသော သင်ခန်းစာများတွင် မကြာခဏ သတိမမူမိသော မကြာခဏ မေးလေ့ရှိသည့် မေးခွန်းများနှင့် နည်းပညာပိုင်းဆိုင်ရာ ကွဲလွဲချက်အချို့ကိုလည်း ရှင်းလင်းတင်ပြပါမည်။

PowerShell တွင် script execution error ကို အဘယ်ကြောင့် ကျွန်ုပ်ရနိုင်သနည်း။

Windows 11-9 တွင် PowerShell script ကိုလုပ်ဆောင်ရာတွင် အမှားအယွင်းရှိသည်။

ဂန္ထဝင်အမှား မက်ဆေ့ဂျ်သည် အနည်းငယ်ကွဲပြားနိုင်သည်။ဒါပေမယ့် အမြဲတမ်းလိုလို ဒီလိုပြောပါတယ်- No se puede cargar el archivo <ruta_del_script> porque la ejecución de scripts está deshabilitada en este sistema. ဤသတိပေးချက်သည် သင့်တွင် ဗိုင်းရပ်စ်ရှိနေခြင်း သို့မဟုတ် သင့် Windows ပျက်စီးသွားခြင်းဖြစ်သည်ဟု မဆိုလိုပါ။; အကြောင်းရင်းမှာ PowerShell လုံခြုံရေးမူဝါဒများကို မည်ကဲ့သို့ဖွဲ့စည်းပုံတွင် တည်ရှိသည်။

Microsoft သည် အထူးသဖြင့် Windows 10 နှင့် Windows 11 မှစ၍ Windows ဗားရှင်းအသစ်တိုင်းတွင် လုံခြုံရေးမူဝါဒများကို တင်းကျပ်ထားသည်။ ပုံမှန်အားဖြင့်၊ PowerShell တွင် script များလုပ်ဆောင်ခြင်းကို ကန့်သတ်ထားသည်။ အန္တရာယ်ရှိသောကုဒ်ကို ထိန်းချုပ်၍မရစေရန် တားဆီးရန်၎င်းသည် အသုံးပြုသူအများစုအတွက် အပြုသဘောဆောင်သည့်အရာဖြစ်သော်လည်း ဆော့ဖ်ဝဲရေးသားသူများနှင့် စီမံခန့်ခွဲသူများအတွက် ၎င်းသည် စိတ်အနှောက်အယှက်ဖြစ်စေသည့် ကန့်သတ်ချက်တစ်ခု ဖြစ်နိုင်သည်။

သီးသန့်အကြောင်းအရာ - ဤနေရာကိုနှိပ်ပါ။  စာရွက်များကို Word တွင်မည်ကဲ့သို့စီစဉ်ရမည်နည်း။

အဖြစ်အများဆုံး error message အချို့မှာ-

  • ဖိုင် C:\my_script.ps1 ကို တင်၍မရပါ။ ဤစနစ်တွင် Script လုပ်ဆောင်မှုကို ပိတ်ထားသည်။ နောက်ထပ်အချက်အလက်များအတွက် "Get-Help about_signing" ကို ကြည့်ပါ။
  • ဤစနစ်တွင် ဇာတ်ညွှန်းဆောင်ရွက်မှုကို ပိတ်ထားသောကြောင့် ဖိုင်ကို တင်၍မရပါ။ နောက်ထပ်အချက်အလက်များအတွက်၊ about_Execution_Policies ကိုကြည့်ပါ။
  • ဖိုင် C:\my_script.ps1 ကို ဒစ်ဂျစ်တယ်နည်းဖြင့် လက်မှတ်မထိုးပါ။ ဇာတ်ညွှန်းသည် စနစ်တွင် အလုပ်လုပ်မည်မဟုတ်ပါ။

အခြေခံအကြောင်းရင်းမှာ PowerShell တွင် ပြင်ဆင်ထားသော အကောင်အထည်ဖော်မှုမူဝါဒဖြစ်သည်။ဤမူဝါဒများသည် script ဖိုင်များကို လည်ပတ်ခွင့်ရှိ/မရှိနှင့် မည်သည့်အခြေအနေများအောက်တွင်မဆို သတ်မှတ်ပေးပါသည်။ ပုံမှန်အားဖြင့်၊ အကန့်သတ်ဆုံးမူဝါဒကို ဖွင့်ထားသည်- ကန့်သတ်scripts များကို အလိုအလျောက် လုပ်ဆောင်ခြင်းကို တားဆီးပေးသည်။

PowerShell ကွပ်မျက်ရေးမူဝါဒများကား အဘယ်နည်း၊ ၎င်းတို့သည် အဘယ်ကြောင့် အရေးကြီးသနည်း။

PowerShell အကောင်အထည်ဖော်မှုမူဝါဒများ

Windows PowerShell သည် မည်သည့် scripts များ လုပ်ဆောင်နိုင်သည် နှင့် မည်သည့်အခြေအနေမျိုးတွင်မဆို ဆုံးဖြတ်ရန် အကောင်အထည်ဖော်မှုမူဝါဒကို အသုံးပြုသည်။. ၎င်းသည် စနစ်လုံခြုံရေးအတွက် မရှိမဖြစ်လိုအပ်ပါသည်။အင်တာနက်မှ ဒေါင်းလုဒ်လုပ်ထားသော သို့မဟုတ် အီးမေးလ်ဖြင့် လက်ခံရရှိသော အန္တရာယ်ဖြစ်နိုင်ချေရှိသော ကုဒ်များ စတင်ခြင်းကို တားဆီးထားသောကြောင့် ဖြစ်သည်။

သင်တွေ့နိုင်သော အဓိကမူဝါဒများမှာ-

  • ကန့်သတ်− ဤသည်မှာ Windows 11 ရှိ မူရင်းမူဝါဒဖြစ်သည်။ မည်သည့် script ကိုမဆို လုပ်ဆောင်ခွင့်မပြုပါ။အပြန်အလှန်အကျိုးသက်ရောက်သော အမိန့်များသာ။
  • အားလုံးလက်မှတ်ထိုးပြီးပါပြီ။: ယုံကြည်စိတ်ချရသောထုတ်ဝေသူမှ ဒစ်ဂျစ်တယ်စနစ်ဖြင့် လက်မှတ်ထိုးထားသော scripts များနှင့် configuration ဖိုင်များကိုသာ လုပ်ဆောင်ခွင့်ပြုပါ။
  • မင်္ဂလာပါ: ဒေသဆိုင်ရာ Script များသည် ပြဿနာမရှိဘဲ လည်ပတ်နေသော်လည်း အင်တာနက်မှ ဒေါင်းလုဒ်လုပ်ထားသော script များကို ယုံကြည်စိတ်ချရသော ထုတ်ဝေသူမှ ဒစ်ဂျစ်တယ်စနစ်ဖြင့် လက်မှတ်ထိုးရပါမည်။
  • တားမြစ်ခြင်းမရှိသော: script သည် အင်တာနက်မှလာပါက သတိပေးချက်ပြသော်လည်း မည်သည့် script ကိုမဆို သင်လုပ်ဆောင်နိုင်စေပါသည်။

မှန်ကန်သောမူဝါဒကို ရွေးချယ်ရန် အရေးကြီးသည်။ပြည်တွင်း ဇာတ်ညွှန်းတစ်ခုကိုသာ လုပ်ဆောင်လိုပါက၊ RemoteSigned သည် လုံလောက်ပါသည်။ သင်သည် ဆော့ဖ်ဝဲရေးသားသူဖြစ်ပြီး သင့်ကုဒ်ကို ယုံကြည်ပါက၊ ကန့်သတ်မထားသောသို့ ပြောင်းခြင်းသည် လုံလောက်နိုင်သော်လည်း အမြဲသတိထားပါ။

Windows 11 တွင် လက်ရှိလုပ်ဆောင်မှုမူဝါဒကို မည်သို့ခွဲခြားသတ်မှတ်နိုင်မည်နည်း။

မည်သည့်အရာကိုမျှ မပြောင်းလဲမီ၊ သင်လုပ်ဆောင်နေသည့် မူဝါဒကို သိရှိရန် အကြံဉာဏ်ကောင်းဖြစ်သည်။။ စစ်ဆေးရန်:

  • PowerShell ကိုဖွင့်ပါ။"PowerShell" ကိုရှာဖွေခြင်းဖြင့် Start menu မှ၎င်းကိုသင်လုပ်ဆောင်နိုင်သည်။ အပြောင်းအလဲလုပ်ရန် လိုအပ်ပါက၊ စီမံခန့်ခွဲသူအဖြစ်လုပ်ပါ။.
  • အောက်ပါ command ကိုရိုက်ထည့်ပါ
    Get-ExecutionPolicy -List

၎င်းသည် မတူညီသော နယ်ပယ်များတွင် အသုံးပြုသည့် မူဝါဒများ (အသုံးပြုသူ၊ ဒေသဆိုင်ရာ စနစ်၊ လုပ်ငန်းစဉ် စသည်) ကို ပြသပါမည်။ ပုံမှန်အားဖြင့် "ကန့်သတ်ထားသည်" ကို အသက်ဝင်သောမူဝါဒအဖြစ် သင်တွေ့ရပါမည်။ အများဆုံးကိစ္စများတွင်။

သီးသန့်အကြောင်းအရာ - ဤနေရာကိုနှိပ်ပါ။  VSP ဖိုင်ကိုဘယ်လိုဖွင့်မလဲ။

ဖြေရှင်းချက်များ- script execution အဆင့်ဆင့်ကို ဘယ်လိုဖွင့်ရမလဲ

Powershell တွင် script အကောင်အထည်ဖော်မှုကို ဖွင့်ပါ။

error ကိုဖြေရှင်းရန်နည်းလမ်းများစွာရှိပြီးတစ်ခုချင်းစီ သင်ထိန်းသိမ်းလိုသော လုံခြုံရေးအဆင့်ပေါ်တွင် မူတည်ပါသည်။ နှင့် သင်လုပ်ဆောင်နေသည့် အကြောင်းအရာ။ ဤသည်မှာ အဓိကရွေးချယ်စရာများဖြစ်သည်-

အကောင်အထည်ဖော်မှုမူဝါဒကို ယာယီပြောင်းပါ (လက်ရှိစက်ရှင်)

သင်သည် ဇာတ်ညွှန်းတစ်ခုကို တစ်ကြိမ်သာ လုပ်ဆောင်ရန် လိုအပ်ပြီး အပြောင်းအလဲကို မတည်မြဲစေလိုပါက၊ သင်သည် ဤကဲ့သို့ လုပ်ဆောင်နိုင်သည်-

  1. စီမံခန့်ခွဲသူအဖြစ် PowerShell ကိုဖွင့်ပါ။
  2. ပြေး
    Set-ExecutionPolicy -Scope Process -ExecutionPolicy Unrestricted

၎င်းသည် သင်ဖွင့်ထားသော PowerShell ဝင်းဒိုးကိုသာ သက်ရောက်မှုရှိပါသည်။. ၎င်းကို သင်ပိတ်သောအခါ၊ မူဝါဒသည် ၎င်း၏ ယခင်အခြေအနေသို့ ပြန်သွားမည်ဖြစ်သည်။

အသုံးပြုသူ သို့မဟုတ် စနစ်တစ်ခုလုံးအတွက် အကောင်အထည်ဖော်မှုမူဝါဒကို သတ်မှတ်ပါ။

အပြောင်းအလဲကို အကန့်အသတ်မရှိ ဆက်ရှိနေစေရန်၊ ဤ command များထဲမှ တစ်ခုကို သင့်လျော်သလို အသုံးပြုပါ-

  • လက်ရှိအသုံးပြုသူအတွက်
    Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
  • စနစ်တစ်ခုလုံး (စီမံခန့်ခွဲသူခွင့်ပြုချက်များ လိုအပ်သည်-
    Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy RemoteSigned

Parameter -အကောင်အထည်ဖော်ရေးမူဝါဒ ၎င်းကိုသင်ပြုပြင်နိုင်သည်။ တားမြစ်ခြင်းမရှိသော, အားလုံးလက်မှတ်ထိုးပြီးပါပြီ။ o မင်္ဂလာပါ သင်လိုအပ်သောအရာပေါ် မူတည်. RemoteSigned သည် သုံးစွဲသူများနှင့် developer များအတွက် အမျှတဆုံး ရွေးချယ်မှုဖြစ်သည်။.

Windows 11 ဆက်တင်များမှ လုပ်ဆောင်မှုမူဝါဒကို ပြောင်းလဲပါ။

နည်းပညာနည်းသော အခြားရွေးချယ်စရာမှာ စနစ်ရွေးချယ်မှုများကို ဝင်ရောက်ရန်ဖြစ်သည်-

  1. Windows 11 ဆက်တင်များကိုဖွင့်ပါ (သင်နှိပ်နိုင်သည်။ ဝင်း +).
  2. သွားပါ ကိုယ်ရေးကိုယ်တာနှင့် လုံခြုံရေး > Developers အတွက်.
  3. PowerShell ကဏ္ဍကိုရှာပါ။
  4. လက်မှတ်မထိုးထားသော ဒေသန္တရ script များကို လုပ်ဆောင်ရန် ရွေးချယ်ခွင့်ကို ဖွင့်ပြီး အဝေးထိန်း Script များအတွက်သာ လက်မှတ် လိုအပ်ပါသည်။.

ဤနည်းလမ်းသည် အမိန့်များကို မထိချင်ဘဲ ရိုးရှင်းသော ဂရပ်ဖစ်ရွေးချယ်မှုကို နှစ်သက်သူများအတွက် အကောင်းဆုံးဖြစ်သည်။

အဖြစ်များသောအမှားများနှင့် လုံခြုံရေးအကြံပြုချက်များ

လုပ်ဆောင်ချက်ကို ကောင်းမွန်စွာ မထိန်းချုပ်ပါက script execution ကိုဖွင့်ခြင်းသည် အန္တရာယ်ရှိနိုင်သည်။ဤအကြံပြုချက်များကို လိုက်နာရန် အရေးကြီးသည်-

  • အမည်မသိရင်းမြစ်များမှ ဇာတ်ညွှန်းများကို ဒေါင်းလုဒ်လုပ်ခြင်း သို့မဟုတ် မလုပ်ဆောင်ပါနှင့်။တင်းကျပ်သောမူဝါဒများ နည်းပါးသော်လည်း သတိထားနေပါ။
  • အသုံးပြုမှု မင်္ဂလာပါ ဖြစ်နိုင်ရင်
  • လိုအပ်သော script ကို run ပြီးနောက်၊ ယခင်မူဝါဒကို ပြန်လည်သတ်မှတ်သည်။ (ဥပမာ၊ အသုံးပြုခြင်း။ Set-ExecutionPolicy Restricted).
  • လုပ်ငန်းပတ်ဝန်းကျင်တွင် သို့မဟုတ် အရေးကြီးသော script များကို ကိုင်တွယ်သည့်အခါ၊ AllSigned ကိုရွေးချယ်ပါ သို့မဟုတ် သင့်စနစ်စီမံခန့်ခွဲသူကို တိုင်ပင်ပါ။.
သီးသန့်အကြောင်းအရာ - ဤနေရာကိုနှိပ်ပါ။  Word အညွှန်းကိုထည့်သွင်းနည်း

အထူးကိစ္စများ- PowerShell၊ Azure နှင့် တွဲဖက်၍မရသော ဗားရှင်းများ

အကောင်အထည်ဖော်မှုမူဝါဒမှလွဲ၍ အခြားတစ်ခုခုကြောင့် အမှားအယွင်းဖြစ်နိုင်သည့် အခြေအနေများရှိပါသည်။ ဥပမာအားဖြင့်၊ Azure Active Directory ကဲ့သို့သော သီးခြား module များဖြင့်၊ PowerShell ၏ ခေတ်မီဗားရှင်းအချို့ကို ပံ့ပိုးမထားပါ။၎င်းသည် နောက်ထပ် အမှားအယွင်းများကို ဖြစ်စေနိုင်သည်-

  • Azure Active Directory ဂန္ထဝင် module နှင့်သာအလုပ်လုပ်သည်။ PowerShell 3 မှ 5.1 အထိပိုမိုမြင့်မားသောဗားရှင်းများအတွက်၊ ကျေးဇူးပြု၍ မော်ဂျူး၏ အစားထိုး သို့မဟုတ် မွမ်းမံထားသောဗားရှင်းများကို ရှာဖွေပါ။
  • စီမံအုပ်ချုပ်မှု လိုအပ်သော မော်ဂျူးများ လည်ပတ်ရန် အမြဲသတိရပါ။ အုပ်ချုပ်သူ ပါမစ်မလုံလောက်မှုကို ရှောင်ရှားရန်။

သင်၏ PowerShell ဗားရှင်းကို ခြေရာခံမိပါက ရိုးရှင်းစွာ run ပါ-
$PSVersionTable
၎င်းနှင့်ပတ်သက်သည့် အချက်အလက်အားလုံးကို ကြည့်ရှုရန်။

နောက်ထပ် ပြဿနာဖြေရှင်းခြင်းနှင့် အထောက်အကူဖြစ်စေသော အရင်းအမြစ်များ

အဆင့်မြင့် PowerShell-4 လှည့်ကွက်များ

တစ်ခါတစ်ရံတွင် အထက်ဖော်ပြပါ အမိန့်များကို ကျင့်သုံးခြင်းပင်လျှင် ပျက်စီးမှုများ ကြုံတွေ့ရတတ်ပါသည်။. ထိုသို့သောအခြေအနေတွင်-

  • ရှိမရှိ စစ်ဆေးပါ။ Antivirus သို့မဟုတ် ကုမ္ပဏီမူဝါဒသည် အပြောင်းအလဲများကို တားဆီးသည်။.
  • ဒေါင်းလုဒ်လုပ်ထားသော script များဖြင့်သာ error ဖြစ်ပါက၊ ဖိုင်ဂုဏ်သတ္တိများကို စစ်ဆေးပြီး လော့ခ်ဖွင့်ပါ။ (Right Click > Properties > Unlock).
  • စစ်ဆေးပါ တရားဝင် Microsoft အကူအညီ ၎င်းသည် ၎င်း၏ကိုယ်ပိုင် တင်းကျပ်သောမူဝါဒများဖြင့် ကော်ပိုရိတ်ပတ်၀န်းကျင်တစ်ခုဖြစ်ပါက အထူးပြုဖိုရမ်များ။

နောက်ထပ်အကူအညီလိုရင်၊ သင်အမြဲတမ်းလှည့်ပတ်နိုင်တယ်ဆိုတာ သတိရပါ။ PowerShell အသုံးပြုသူအသိုင်းအဝိုင်း သို့မဟုတ် Microsoft ပံ့ပိုးမှုချန်နယ်များဗားရှင်းအလိုက် မိတ်ဆက်ထားသော ဗားရှင်းပြောင်းလဲမှုများဖြင့် ၎င်းတို့ကို များသောအားဖြင့် အပ်ဒိတ်လုပ်ထားသောကြောင့် ဖြစ်သည်။

Windows 11 သည် PowerShell တွင် script များလုပ်ဆောင်ခြင်းကို အဘယ်ကြောင့်ကန့်သတ်ထားသည်ကို နားလည်ခြင်းသည် scripts များနှင့် ထိထိရောက်ရောက် လုံခြုံစွာလုပ်ဆောင်ခြင်းအတွက် ပထမဆုံးခြေလှမ်းဖြစ်သည်။ ဤအကြံပြုချက်များကို လိုက်နာခြင်းဖြင့် သင်သည် အမှားအယွင်းကို ဖြေရှင်းနိုင်ပြီး သင်၏ runtime ပတ်၀န်းကျင်ကို ပိုမိုကောင်းမွန်စွာ စီမံခန့်ခွဲနည်း၊ သင်၏ အလိုအလျောက်စနစ်များထဲမှ ပိုမိုရယူပြီး သင့်စနစ်အား ကာကွယ်ထိန်းသိမ်းရန် သင်ယူနိုင်မည်ဖြစ်သည်။ လိုအပ်သည့်အခါမှသာ ဆက်တင်များကို ပြောင်းလဲပြီး သင့်လုပ်ဆောင်စရာများကို ပြီးမြောက်ပြီးနောက် လုံခြုံရေးအတွက် မူဝါဒများကို ပြန်လည်သတ်မှတ်ရန် မမေ့ပါနှင့်။

အဆင့်မြင့် PowerShell-0 လှည့်ကွက်များ
ဆက်စပ်ဆောင်းပါး
စီမံခန့်ခွဲသူများအတွက် အဆင့်မြင့် PowerShell လှည့်ကွက်များ