Câu trả lời được chấp nhận là đúng, nhưng sửa đổi chính sách chỉ có sẵn cho phiên bản hiện tại của Powershell, nghĩa là một khi phiên bản của Powershell bị tắt. Chính sách sẽ được thiết lập lại. Nếu người dùng mở lại một phiên bản khác của Powershell, chính sách mặc định sẽ được áp dụngRestricted
Đối với tôi, tôi cần sử dụng bảng điều khiển VisualStudio Code và g ++ từ cygwin để xây dựng mọi thứ. Bảng điều khiển đang sử dụng Powershell, với chính sách mặc định, không có gì có thể được thực hiện. Một giải pháp là thay đổi chính sách mỗi khi bảng điều khiển được kích hoạt trong bảng điều khiển VisualStudio Code, có thể là tập lệnh thay đổi chính sách.
Tôi lười biếng, vì vậy một giải pháp khác là khi tôi chạy Powershell ở chế độ quản trị viên, tương tự như câu trả lời được chấp nhận. nhưng với một tham số phụ làm thay đổi giá trị trong bảng Registry. Một khi nó đã được thực hiện. Các phiên bản khác của Powershell sẽ sử dụng RemoteSigned
chính sách theo mặc định.
set-executionpolicy remotesigned -Scope CurrentUser