fastnat med PowerShell för att aktivera script execution? Vi kan hjälpa dig.
vanligtvis kan användare inte köra några skript genom att bara dubbelklicka på en fil. Det är en besvärlig process.
som en del av våra Serverhanteringstjänster hjälper vi våra kunder med skriptpolicyfrågor.
Låt oss idag diskutera hur våra supportingenjörer gör det enkelt för våra kunder.
en snabb titt på PowerShell
Windows PowerShell är en objektorienterad automationsmotor och skriptspråk byggt på .NET.
dessutom hjälper det systemadministratörer och power-användare att snabbt automatisera uppgifter.
.PS1-filen är tillägget för PowerShell-skriptet. Som standard kan vi inte köra ett skript genom att bara dubbelklicka på en fil.
detta begränsar vanligtvis oavsiktlig skada från att hända.
under exekveringen av skript via PowerShell verkar det som om det finns några policyer som begränsar skriptkörningen från att hända.
Exekveringspolicyer under PowerShell-skriptkörning
Låt oss nu diskutera några viktiga policyer. Vi får en av dessa utgångar under skriptkörning.
begränsad: detta meddelande kommer att dyka upp när vi först kör något skript. Detta beror på att skript inte är tillåtna här
AllSigned: här, med den här inställningen, kommer skriptet att be om bekräftelse på att vi måste köra innan det körs.
obegränsad: här finns inga begränsningar. Vi kan köra alla skript som vi vill ha.
fjärrstyrd: I det här fallet kan vi köra skript som bara är signerade av en betrodd Utvecklare.
hur aktiverade vi Skriptkörning i Powershell?
nyligen kontaktade en av våra kunder oss med följande felmeddelande.
File C:\Common\Scripts\hello.ps1 cannot load because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more details.
våra supportingenjörer kontrollerade felet och för att åtgärda det gick vi vidare med nedanstående steg:
inledningsvis öppnar vi PowerShell-Kommandotolken med ’administratörsbehörighet’.
sedan anger vi följande kommandon.
- för det första utför vi Get-ExecutionPolicy med resultatet som ”begränsat”.
- för att göra det obegränsat kör vi kommandot ”Set-execution policy unrestricted”.
- därefter bad den om Bekräftelse”Vill du ändra exekveringspolicyn”. Som standard är den inställd på ” N ”och vi måste ändra den till”Y”.
- slutligen kör vi kommandot Get-ExecutionPolicy för att kontrollera de ändrade policyerna. Det resulterar i obegränsat privilegium.
efter att ha gjort alla dessa skapar vi en fil i notepad och sparar den med en förlängning.ps1. till exempel myscript.ps1
i PowerShell kallar vi skriptet med kommandot & ”X:\myscript.ps1”
således aktiverade vi skriptexekveringen i PowerShell.