Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows

Khắc phục lỗi PowerShell: "File cannot be loaded because running scripts is disabled on this system"

Nếu PowerShell ném ra thông báo lỗi – File cannot be loaded because running scripts is disabled on this system (Không thể tải file vì chạy script bị vô hiệu hóa trên hệ thống này), bạn cần bật chạy script trên máy tính Windows 11/10. Nguyên nhân lỗi là tài khoản người dùng không có đủ quyền để thực thi script đó. Điều này không có nghĩa bạn cần quyền Administrator, mà có nghĩa bạn cũng cần được unrestricted (không bị hạn chế) để chạy các script hoặc cmdlet PowerShell này.

Khắc phục lỗi PowerShell:  File cannot be loaded because running scripts is disabled on this system

PowerShell không thể tải file vì chạy script bị vô hiệu hóa

Chỉ có một cách để thực hiện nhiệm vụ này. Bạn cần đặt chính sách thực thi (execution policy) thành unrestricted (không hạn chế).

Để làm vậy, trước tiên kiểm tra các chính sách được đặt cho các nhóm người dùng trên máy tính.

Bắt đầu bằng cách nhấn WINKEY + X hoặc chuột phải vào nút Start và chọn Windows Powershell (Admin) hoặc tìm Powershell trong hộp tìm kiếm, chuột phải và chọn Run as Administrator. Nhấp Yes cho UAC (User Account Control). Cửa sổ Windows Powershell sẽ mở. Gõ lệnh sau để lấy danh sách Execution Policy cho tất cả phạm vi (scopes) trên máy:

Get-ExecutionPolicy -List

Khắc phục lỗi PowerShell:  File cannot be loaded because running scripts is disabled on this system
Lệnh này sẽ liệt kê các Nhóm người dùng và trạng thái Execution Policy.

Dưới cột Scope, bạn cần tìm LocalMachine.

Nếu thấy Execution Policy của nó là Undefined (Chưa định nghĩa) hoặc Restricted (Bị hạn chế), bạn đã tìm ra nguyên nhân.

Bây giờ, điều tiếp theo là đặt Execution Policy thành Unrestricted (Không hạn chế).

Vào cửa sổ PowerShell hiện tại, gõ lệnh:

Set-ExecutionPolicy Unrestricted

Khắc phục lỗi PowerShell:  File cannot be loaded because running scripts is disabled on this system
Lệnh này sẽ hiện thông báo yêu cầu cấp quyền, bạn nhấn Y để nói Yes cho từng thông báo, hoặc nhấn A để nói Yes to All (Có cho tất cả) cùng lúc.

Nếu lệnh đó báo lỗi, bạn cũng có thể buộc thay đổi Execution Policy bằng lệnh:

Set-ExecutionPolicy Unrestricted -Force

Điều này sẽ cuối cùng đặt Execution Policy cho PowerShell Scripts và cmdlets thành Unrestricted.

Bây giờ, lỗi PowerShell nói File cannot be loaded because running scripts is disabled on this system nên đã biến mất.

Có giúp được bạn không?

Khắc phục lỗi PowerShell:  File cannot be loaded because running scripts is disabled on this system