Protipy / PowerShell
$env:PSExecutionPolicyPreference = "Bypass" - jeden ze sposobów ominięcia Polityki Uruchamiania Skryptów (ExecutionPolicy)
$env:PSExecutionPolicyPreference = "Bypass"
Wstęp
Polityka uruchamiania skryptów określa jakie skrypty Powershella mogą być uruchamiane, i tak mamy:
Podany sposób wykorzystuje zmienną środowiskową/preferencji $env:PSExecutionPolicyPreference, by zmienić politykę uruchamiania skryptów dla aktualnego procesu (bez wykorzystania cmdletu Set-ExecutionPolicy).
Breakdown
Restricted
żaden skrypt nie może być uruchomiony,
RemoteSigned
skrypty pobrane z Internetu muszą być poprawnie podpisane,
AllSigned
wszystkie skrypty muszą być poprawnie podpisane,
Unrestricted
wszystkie skrypty mogą być uruchomione (niepodpisane z Internetu wymagają potwierdzenia),
Bypass
uruchamia wszystkie skrypty bez ostrzeżeń,
Undefined
brak zdefiniowanej polityki, brana jest polityka domyślna,
Default
polityka domyślna ( Restricted dla desktopów, RemoteSigned dla Windows Server, Unrestricted dla innych niż Windows.