PowerShell là khung tự động hóa và quản lý của Microsoft. Gần đây nhiều người báo lỗi "Running Script is Disabled on this System" hoặc "execution of scripts is disabled on this system" khi chạy script.
Bài viết này giải thích nguyên nhân và cung cấp giải pháp vĩnh viễn. Hãy làm theo cẩn thận.
Nguyên nhân lỗi
Nghiên cứu cho thấy lỗi do:
- Script bị vô hiệu hóa: Mọi script cần xác thực từ nguồn tin cậy. Windows có "Execution Policy" (Chính sách thực thi) mà script phải vượt qua. Nếu policy là "Restricted" thì không script nào chạy được.
Giải pháp 1: Thêm mã bỏ qua chính sách
Chạy script cụ thể mà không đổi policy bằng cách thêm tham số.
- Nhấn Win + R, gõ PowerShell, nhấn Ctrl + Shift + Enter để chạy Admin.
- Gõ lệnh:
powershell -ExecutionPolicy Bypass -File script.ps1
- Nhấn Enter và kiểm tra.
Giải pháp 2: Thay đổi Execution Policy
Các mức policy:
- Restricted: Không cho chạy script nào.
- AllSigned: Chỉ chạy script có chữ ký nhà phát hành tin cậy.
- RemoteSigned: Script tải về phải có chữ ký.
- Unrestricted: Không giới hạn.
Cách đổi policy:
- Mở PowerShell Admin (Win+R, gõ PowerShell, Ctrl+Shift+Enter).
- Gõ lệnh:
Set-ExecutionPolicy RemoteSigned
Lưu ý: Thay RemoteSigned bằng mức mong muốn.
- Nhấn Y xác nhận. Kiểm tra lại.