$env:PSExecutionPolicyPreference = "Bypass" - jeden ze sposobów ominięcia Polityki Uruchamiania Skryptów (ExecutionPolicy)
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).
Jak to działa — krok po kroku
Rozłóżmy onelinera na czynniki pierwsze:
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.