Ten zapis będzie obserwował techniki zarządzania zasadami wykonania PowerShell.
Jak używać cmdlet „Set-ExecutionPolicy” do zarządzania zasadami wykonania PowerShell?
Zakłady PowerShell są używane do ograniczenia zmiennych, w których można je wykorzystać i uzyskać dostęp. W PowerShell jest pięć zasięczeń, w tym „Machinepolicy”,„Policy użytkownika”,„Proces”,„Aktualny użytkownik", Lub "Maszyna lokalna". Podobnie istnieje sześć zasad wykonania w PowerShell, w tym „Allsigned”,„Objazd”,„Zdalne”,„Ograniczony”,„Nieokreślony", Lub "Nieograniczony".
Aby przeczytać więcej o zasadach PowerShell i zasad wykonania, kliknij ten link.
Przykład 1: Uzyskaj listę zasad wykonania i ich zakresu
W tym przykładzie otrzyma listę rozszczepień PowerShell i przypisane im zasady:
Get -ExecutionPolicy -listPrzykład 2: Ustaw zasadę wykonania zakresu „CurrentUser” na „Allsigned”
W tej ilustracji polityka wykonania „Allsigned”Zostanie przypisane do„Aktualny użytkownik" zakres:
Set -executionPolicy -scope CurrentUser -executionPolicy AllsignedW wyżej wymieniony kod:
Sprawdź, czy polityka wykonania zmieniła się dla zakresu „Aktualny użytkownik”:
Get -ExecutionPolicy -scope CurrentuserZgodnie z powyższym kodem:
Przykład 3: Ustaw zasadę wykonania zakresu „CurrentUser” na „obejście”
W tej ilustracji polityka wykonania „Aktualny użytkownik„Zakres zostanie ustawiony na„Objazd”:
Set -executionPolicy -scope CurrentUser -executionPolicy BypassWykonaj poniższy kod, aby zweryfikować zmianę zasad wykonania:
Get -ExecutionPolicy -scope CurrentuserPrzykład 4: Ustaw zasadę wykonywania zakresu „procesu” na „zdalne”
Ten przykład zmieni zasadę wykonania zakresu „Proces" Do "Zdalne”:
Set -executionPolicy -scope proces -executionPolicy zdalnyUruchom ten kod, aby zweryfikować zmianę zasad wykonania:
Proces Get -ExecutionPolicy -copePrzykład 5: Ustaw zasadę wykonywania zakresu „procesu” na „ograniczone”
Ta instancja ustawi „Ograniczony„Polityka realizacji„Proces" zakres:
Set -executionPolicy -cope proces -executionPolicy ograniczonyWykonaj wspomniany kod poniżej, aby sprawdzić, czy zmienia się zasady wykonania na „Ograniczony" albo nie:
Proces Get -ExecutionPolicy -copePrzykład 6: Ustaw zasadę wykonania zakresu „LocalMachine” na „niezdefiniowany”
W tym przykładzie zasady wykonania „Nieokreślony”Będzie włączone dla„Maszyna lokalna" zakres:
Set -executionPolicy -scope localmachine -executionPolicy niezdefiniowanyPodane zasady wykonania zostały włączone.
Sprawdź zmianę zasad wykonania dla zakresu „Maszyna lokalna”:
Get -ExecutionPolicy -scope LocalMachinePrzykład 7: Ustaw zasadę wykonywania zakresu „LocalMachine” na „nieograniczone”
Ta ilustracja zmieni zasady wykonania dla „Maszyna lokalna„Zakres do”Nieograniczony”:
Set -executionPolicy -scope localmachine -executionPolicy nieograniczonyWykonaj poniższy kod, aby zweryfikować zmianę zasad wykonania:
Get -ExecutionPolicy -scope LocalMachineChodziło o ustanowienie zasad realizacji w PowerShell.
Wniosek
Cmdlet „Set-executionPolicy”Służy do zarządzania zasadami wykonawczymi dla PowerShell. Wykorzystuje dodatkowe parametry, takie jak „-zakres" I "-ExecutionPolicy„Aby zmienić zasady wykonania w zakresie rozszczepień PowerShell. Zmiana zasad wykonania pomaga usunąć ograniczenia zastosowane podczas uruchamiania skryptów PowerShell, co nie pozwala na uruchamianie skryptów. Ten blog opracował procedurę zarządzania zasadami wykonania w PowerShell.