Lỗi này xảy ra khi người dùng cố gắng chạy script hoặc các lệnh cụ thể trong PowerShell như một phần của công việc hoặc để khắc phục sự cố đang làm phiền họ trên máy tính. Việc thực thi script thường bị vô hiệu hóa theo mặc định trên hệ thống của người dùng và tùy chọn này cần được điều chỉnh để cho phép.
Còn có nguyên nhân khác cho vấn đề này và đó là lý do chúng tôi đã viết bài viết này để giúp bạn giải quyết vấn đề nếu bạn làm theo các phương pháp một cách cẩn thận. Chúc may mắn!
Nguyên nhân gây ra lỗi "Việc thực thi script bị vô hiệu hóa trên hệ thống này"?
Không có nhiều nguyên nhân khác nhau cho vấn đề này và chúng thường khác nhau từ hệ thống này sang hệ thống khác. Tuy nhiên, chúng có thể được liệt kê dễ dàng và bạn nên xem liệu vấn đề của bạn có thể được phân loại vào một trong các tùy chọn dưới đây:
- Đôi khi việc thực thi script bị vô hiệu hóa theo mặc định trên hệ thống của người dùng và cần được bật thủ công bằng các phương pháp như chạy lệnh trong PowerShell hoặc chỉnh sửa registry.
- Nếu việc thực thi bị vô hiệu hóa ở phạm vi cao hơn, bạn có thể cần bật nó bằng Trình chỉnh sửa Chính sách nhóm cục bộ (GPEdit). Cũng có tùy chọn để làm điều này trong Cài đặt Windows 10.
- Bạn có thể muốn cấp quyền quản trị cho PowerShell khi chạy lệnh.
Giải pháp 1: Chạy PowerShell với quyền Quản trị và chạy lệnh
Có một lệnh trong PowerShell xử lý chính xác vấn đề này và có thể giải quyết trong vài phút. Điều này bao gồm việc thực sự thay đổi chính sách thực thi script từ bên trong cửa sổ PowerShell. Hãy thử và tự xem!
- Mở tiện ích PowerShell bằng cách nhấp chuột phải vào nút menu Bắt đầu và nhấp vào tùy chọn Windows PowerShell (Admin) trong menu ngữ cảnh. Người dùng Windows 7 có thể chỉ tìm kiếm nó.
- Nếu bạn thấy Command Prompt thay vì PowerShell ở vị trí đó, bạn cũng có thể tìm kiếm nó trong menu Bắt đầu hoặc thanh tìm kiếm bên cạnh nó. Lần này, hãy chắc chắn nhấp chuột phải vào kết quả đầu tiên và chọn Chạy với quyền quản trị.
- Trong bảng điều khiển Powershell, gõ lệnh hiển thị dưới đây và đảm bảo bạn nhấn Enter sau đó:
Set-ExecutionPolicy RemoteSigned
- Để lệnh này làm việc của nó và kiểm tra xem thông báo có xuất hiện cho biết quá trình thực sự thành công hay không. Phương pháp này có thể áp dụng cho tất cả hệ điều hành Windows, bao gồm Windows 10.
Giải pháp 2: Chỉnh sửa Chính sách nhóm
Nếu phương pháp trên không mang lại thành công, điều này thường xuất hiện trên các phiên bản Windows mới hơn như Windows 10, bạn có thể cần thay đổi chính sách ở phạm vi cao hơn. Đây là thông báo lỗi thường xuất hiện sau khi chạy lệnh từ Giải pháp 1:
Set-ExecutionPolicy: Windows PowerShell đã cập nhật chính sách thực thi của bạn thành công, nhưng cài đặt bị ghi đè bởi chính sách được xác định ở phạm vi cụ thể hơn. Do ghi đè, shell của bạn sẽ giữ chính sách thực thi hiệu quả hiện tại của...
Để giải quyết vấn đề, bạn nên truy cập Trình chỉnh sửa Chính sách nhóm và thay đổi cài đặt từ đó ngay lập tức.
- Sử dụng tổ hợp phím Windows + R (nhấn cùng lúc) để mở hộp thoại Run. Nhập "gpedit.msc" vào hộp thoại Run, và nhấn nút OK để mở công cụ Local Group Policy Editor. Trên Windows 10, bạn có thể thử gõ Group Policy Editor trong menu Bắt đầu và nhấp vào kết quả hàng đầu.
- Trên ngăn điều hướng bên trái của Local Group Policy Editor, dưới Computer Configuration, nhấp đúp vào Administrative Templates, và điều hướng đến Windows Components >> Windows Powershell.
- Chọn thư mục Windows Powershell bằng cách nhấp đúp vào nó và xem phần bên phải của nó.
- Nhấp đúp vào tùy chọn chính sách "Turn on Script Execution", chọn nút radio bên cạnh tùy chọn "Enabled". Dưới menu Execution policy, chọn Allow all scripts, áp dụng các thay đổi bạn đã làm trước khi thoát. Các thay đổi sẽ không được áp dụng cho đến khi bạn khởi động lại.
- Cuối cùng, khởi động lại máy tính để lưu thay đổi và kiểm tra xem bạn có còn bị nhắm mục tiêu bởi lỗi hay không
Giải pháp 3: Thay đổi trong Cài đặt Windows 10
Người dùng Windows 10 cũng có thể thay đổi cài đặt script trong ứng dụng Cài đặt Windows 10, dưới phần For developers. Nói chung, đây là nơi bạn nên đến nếu các bước trên không tạo ra kết quả chất lượng nào để giải quyết vấn đề. Lưu ý rằng điều này chỉ áp dụng cho người dùng chạy Windows 10.
- Sử dụng tổ hợp phím Windows + I để mở Settings trên PC Windows 10 của bạn. Thay vào đó, bạn có thể tìm kiếm "Settings" bằng thanh tìm kiếm nằm ở thanh tác vụ hoặc nhấp vào biểu tượng bánh răng ngay trên nút menu Bắt đầu sau khi nó mở ra
- Tìm và mở mục con "Update & security" trong ứng dụng Settings bằng cách nhấp vào nó một lần.
- Điều hướng đến tab For developers và kiểm tra dưới phần Powershell cho tùy chọn gọi là "Change execution policy to allow local PowerShell scripts to run without signing. Require signing for remote scripts".
- Nhấp vào hộp kiểm tra ngay bên cạnh nó để bật nó và nhấp nút Apply ngay bên dưới.
- Khởi động lại máy tính ngay lập tức và thử chạy script trong PowerShell để xem lỗi "Việc thực thi script bị vô hiệu hóa trên hệ thống này" có còn xuất hiện hay không.
Giải pháp 4: Khắc phục bằng Registry
Nếu các phương pháp trên không giải quyết được vấn đề của bạn, điều duy nhất còn lại là truy cập registry và thay đổi cài đặt thủ công ở phạm vi cao nhất có thể. Phương pháp này khá đơn giản nhưng bạn vẫn nên cẩn thận khi chỉnh sửa registry để đảm bảo không có gì sai sót.
- Mở cửa sổ Registry Editor bằng cách gõ "regedit" vào thanh tìm kiếm, menu Bắt đầu, hoặc hộp thoại Run có thể truy cập bằng tổ hợp phím Windows + R. Điều hướng đến khóa sau trong registry của bạn bằng cách điều hướng ở ngăn bên trái:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell
- Nhấp vào khóa này và cố gắng tìm một mục nhập chuỗi gọi là ExecutionPolicy ở bên phải cửa sổ. Nếu tùy chọn như vậy tồn tại, nhấp chuột phải vào nó, và chọn tùy chọn Modify từ menu ngữ cảnh.
- Trong cửa sổ Edit, dưới phần Value data thay đổi giá trị thành Unrestricted hoặc RemoteSigned và áp dụng các thay đổi bạn đã làm. Xác nhận bất kỳ hộp thoại bảo mật nào có thể xuất hiện trong quá trình này.

- Bây giờ bạn có thể khởi động lại máy tính thủ công bằng cách nhấp menu Bắt đầu >> Nút nguồn >> Khởi động lại và kiểm tra xem vấn đề đã biến mất hay chưa.