Denne oppskrivningen vil observere teknikker for å administrere PowerShell-utførelsespolitikk.
Hvordan du bruker "set-executionpolicy" cmdlet for å administrere PowerShell-utførelsespolitikk?
PowerShell Scopes brukes til å begrense variablene der de kan brukes og får tilgang til. Det er fem omfang i PowerShell inkludert "MachinePolicy”,“UserPolicy”,“Prosess”,“Nåværende bruker”, Eller“LocalMachine”. Tilsvarende er det seks utførelsespolitikker i PowerShell, inkludert "Allsignert”,“Bypass”,“Remotesigned”,“Begrenset”,“Udefinert”, Eller“Ubegrenset”.
For å lese mer om PowerShell Scopes and Execution Policies, klikk på denne lenken.
Eksempel 1: Få listen over utførelsespolitikken og omfangene deres
Dette eksemplet vil få listen over PowerShell Scopes og retningslinjene tildelt dem:
Get -executionPolicy -listeEksempel 2: Sett utførelsespolitikken til “Currentuser” -omfanget til “Allsigned”
I denne illustrasjonen, utførelsespolitikken “Allsignert”Vil bli tildelt“Nåværende bruker" omfang:
Set -executionPolicy -Scope CurrentUser -ExecutionPolicy AllsignedI den ovennevnte koden:
Kontroller om utførelsespolitikken endret for omfanget av “Nåværende bruker”:
Get -executionPolicy -Scope CurrentUserI henhold til koden ovenfor:
Eksempel 3: Sett utførelsespolitikken til "Currentuser" -omfanget til "bypass"
I denne illustrasjonen er utførelsespolitikken til “Nåværende bruker”Omfang vil bli satt til“Bypass”:
Set -executionPolicy -Scope CurrentUser -ExecutionPolicy bypassUtfør koden nedenfor for å bekrefte endringen av utførelsespolitikken:
Get -executionPolicy -Scope CurrentUserEksempel 4: Sett utførelsespolitikken for "prosess" -omfang til "Remotesigned"
Dette eksemplet vil endre utførelsespolitikken til omfanget “Prosess" til "Remotesigned”:
Set -executionPolicy -Scope Process -ExecutionPolicy RemotesignedKjør denne koden for å bekrefte endringen i utførelsespolitikken:
Get -executionPolicy -Scope ProcessEksempel 5: Sett utførelsespolitikken for "prosess" -omfang til "begrenset"
Denne forekomsten vil sette "Begrenset”Utførelsespolitikk for“Prosess" omfang:
Set -executionPolicy -Scope Process -ExecutionPolicy BegrensetUtfør den nevnte koden nedenfor for å sjekke om utførelsespolitikken endres til “Begrenset" eller ikke:
Get -executionPolicy -Scope ProcessEksempel 6: Sett utførelsespolitikken til "LocalMachine" -omfanget til "udefinert"
I dette eksemplet er utførelsespolitikken “Udefinert”Vil bli aktivert for“LocalMachine" omfang:
Set -executionPolicy -Scope localmachine -executionPolicy undefinedDen uttalte utførelsespolitikken er aktivert.
Bekreft endringen av utførelsespolitikken for omfanget “LocalMachine”:
Get -executionPolicy -Scope localmachineEksempel 7: Sett utførelsespolitikken til "LocalMachine" -omfanget til "ubegrenset"
Denne illustrasjonen vil endre utførelsespolitikken for “LocalMachine”Omfang til“Ubegrenset”:
Set -executionPolicy -Scope localmachine -executionPolicy UregrensetUtfør koden nedenfor for å bekrefte endringen i utførelsespolitikken:
Get -executionPolicy -Scope localmachineDet handlet om å sette utførelsespolitikk i PowerShell.
Konklusjon
Cmdlet “Set-executionPolicy”Brukes til å administrere utførelsespolitikken for PowerShell. Den bruker flere parametere, for eksempel “-omfang”Og“-Utførelse avPolicy”For å endre utførelsespolitikken for PowerShell Scopes. Endring av utførelsesregler hjelper til med å fjerne begrensninger som er brukt mens du kjører PowerShell -skript, som ikke tillater kjøring av skript. Denne bloggen har utdypet prosedyren for å administrere utførelsespolitikken i PowerShell.