Kaip leisti „PowerShell“ scenarijų vykdymą „Windows 7“
Atsisiųsdami scenarijų iš interneto ir bandydami jį paleisti, jei anksčiau nebuvo sukonfigūravę „PowerShell“, jis raudoną šriftą sukels bjaurus klaidą. Tai pakanka, kad dauguma vartotojų būtų išgąsdinti, tačiau yra lengva pataisyti.
„PowerShell“ turi keletą vykdymo režimų, kurie apibrėžia, kokio tipo kodą leidžiama paleisti, tai reguliuoja registro raktas, kuris gyvena HKLM avilyje. Yra 4 skirtingi vykdymo režimai, jie yra:
- Apribota: Numatytoji vykdymo politika neveikia skriptų, tik interaktyvių komandų.
- Visi pasirašyti: Veikia scenarijus; visi scenarijai ir konfigūracijos failai turi būti pasirašyti pasitikėjo leidėjo; atveria riziką, kad bus paleisti pasirašyti (bet kenkėjiški) scenarijai, patvirtinus, kad pasitikite leidėju.
- Nuotolinis parašas: Vietiniai scenarijai paleisti be parašo. Bet kuriam atsisiunčiamam scenarijui reikia skaitmeninio parašo, net ir UNC kelio.
- Neribota: Veikia scenarijus; visi skriptai ir konfigūracijos failai, atsisiunčiami iš ryšio programų, pvz., „Microsoft Outlook“, „Internet Explorer“, „Outlook Express“ ir „Windows Messenger“, patvirtinus, kad suprantate, jog failas yra kilęs iš interneto; nereikia skaitmeninio parašo; atveria riziką, kad bus paleistas nepasirašytas, kenksmingas scenarijus, parsisiųstas iš šių programų
Numatytoji „PowerShell“ vykdymo politika vadinama ribotais. Šiuo režimu „PowerShell“ veikia tik kaip interaktyvus apvalkalas. Jis neveikia scenarijų ir įkelia tik tuos konfigūracijos failus, kuriuos pasirašo jūsų pasitikėjęs leidėjas. Jei gaunate bjaurus raudoną klaidą, labiausiai tikėtina priežastis yra ta, kad bandote paleisti nepasirašytą scenarijų. Saugiausias dalykas yra pakeisti vykdymo politiką, kad ji būtų neribota, paleiskite scenarijų ir tada pakeisti jį atgal į apribotą.
Jei norite pakeisti jį į neribotą, paleiskite šią komandą iš administracinės „PowerShell“:
„Set-ExecutionPolicy“ neribota
Jums bus paklausta, ar esate tikri, kad norite pakeisti vykdymo politiką dar kartą paspausti įvesties mygtuką.
Dabar galite paleisti atsisiųstus scenarijus be problemų. Tačiau, jei pamiršote įvesti vykdymo politiką į apribotą režimą, tai yra rimta saugumo rizika. Tikriausiai galėtumėte atspėti, kaip jį grąžinti į apribotą, bet neuždaryti:
„Set-ExecutionPolicy“ apribota
Vėlgi jums bus paklausta, ar esate tikri, kad norite pakeisti vykdymo režimą, eiti į priekį ir paspauskite Enter.