Przyjęta odpowiedź jest słuszna, ale zmiana polityki jest dostępna tylko dla aktualnie działającej instancji Powershell, czyli po wyłączeniu instancji Powershell. Polityka zostanie zresetowana. Jeśli użytkownik ponownie otworzy inną instancję Powershella, zostanie zastosowana domyślna polityka, którą jest Restricted
Dla mnie do budowania rzeczy potrzebna jest konsola kodu VisualStudio oraz g++ z cygwin. Konsola używa Powershella, z domyślną polityką, nic nie można zrobić. Jednym z rozwiązań jest zmiana polityki za każdym razem, gdy konsola jest uruchamiana w konsoli kodu VisualStudio, być może skrypt zmiany polityki.
Jestem leniwy, więc innym rozwiązaniem jest uruchomienie Powershell'a w trybie administracyjnym, podobnie jak to robi zaakceptowana odpowiedź, ale z dodatkowym parametrem, który zmienia wartości w tabeli Rejestru. Raz już to zrobione. Inne instancje Powershell będą domyślnie korzystać z polityki RemoteSigned
.
set-executionpolicy remotesigned -Scope CurrentUser