Computer >> Máy Tính >  >> Xử lý sự cố >> Lỗi Windows

Làm thế nào để sửa lỗi "Running Scripts bị vô hiệu hóa trên hệ thống này" trên Powershell?

Powershell là một khung quản lý và tự động hóa tác vụ đã được phát triển và xuất bản bởi Microsoft. Nó bao gồm một trình bao dòng lệnh và một ngôn ngữ liên quan. Người dùng có thể thực thi nhiều lệnh ghép ngắn trong chương trình. Tuy nhiên, gần đây, có rất nhiều báo cáo về việc người dùng không thể chạy tập lệnh và thông báo “ Tập lệnh đang chạy bị vô hiệu hóa trên hệ thống này ”Hoặc“ thực thi tập lệnh bị tắt trên hệ thống này ”Xuất hiện trong Powershell.

Làm thế nào để sửa lỗi  Running Scripts bị vô hiệu hóa trên hệ thống này  trên Powershell?

Trong bài viết này, chúng tôi sẽ thảo luận về lý do mà lỗi này có thể được kích hoạt và một số giải pháp khả thi để khắc phục nó vĩnh viễn. Đảm bảo làm theo các bước một cách cẩn thận và chính xác để tránh xung đột.

Nguyên nhân nào gây ra lỗi “Tập lệnh đang chạy bị tắt trên hệ thống này”?

Sau khi nhận được nhiều báo cáo từ nhiều người dùng, chúng tôi quyết định xem xét vấn đề và nghiên cứu của chúng tôi cho thấy lỗi là do sự cố sau.

  • Tập lệnh bị Vô hiệu hóa: Mỗi Script mà bạn chạy trên Powershell phải có một số cấp độ xác minh từ các nguồn đáng tin cậy để nó hoạt động. Tuy nhiên, trong một số trường hợp, ngay cả khi tập lệnh có xác minh, nó vẫn bị dừng thực thi vì quyền truy cập bị hạn chế. Vấn đề là Windows có một “Chính sách thực thi” mà tập lệnh cần phải bỏ qua để nó được thực thi. Nếu Chính sách thực thi được đặt thành "Bị hạn chế" thì không thể chạy tập lệnh nào trên máy tính.

Bây giờ bạn đã hiểu cơ bản về bản chất của vấn đề, chúng ta sẽ chuyển sang các giải pháp.

Giải pháp 1:Thêm mã

Nếu bạn muốn chạy một tập lệnh cụ thể trên máy tính của mình mà không gặp rắc rối khi thay đổi chính sách thực thi, bạn luôn có thể thêm một đoạn mã vào lệnh sẽ cấp quyền truy cập tập lệnh thông qua chính sách. Vì điều đó:

  1. Nhấn “ Windows ”+“ R ”Để mở lời nhắc chạy.
  2. Nhập “ Powershell ”Và nhấn“ Shift ”+“ Ctrl ”+“ Nhập ”Đồng thời để cấp quyền truy cập quản trị. Làm thế nào để sửa lỗi  Running Scripts bị vô hiệu hóa trên hệ thống này  trên Powershell?
  3. Nhập lệnh để thực thi một tập lệnh cụ thể như lệnh sau.
    c:\> powershell -ExecutionPolicy ByPass -File script.ps1
  4. Nhấn “ Enter ”Và kiểm tra để xem sự cố vẫn tiếp diễn.

Giải pháp 2:Thay đổi Chính sách Thực thi

Vì chính sách thực thi cung cấp quyền truy cập vào Powershell để chạy một tập lệnh cụ thể, nếu nó được đặt thành hạn chế, nó sẽ chặn tất cả các tập lệnh được thực thi. Có các chế độ khác nhau mà bạn có thể đặt chính sách tùy thuộc vào tình huống của mình. Các chế độ đó là:

  • Bị hạn chế: Chế độ này không cho phép chạy bất kỳ tập lệnh nào trên máy tính.
  • Tất cả đã ký: Bằng cách chọn chế độ này, chỉ những chính sách do nhà xuất bản đáng tin cậy ký mới có thể chạy trên máy tính.
  • Đã ký từ xa: Tất cả các Tập lệnh đã tải xuống phải có chữ ký của một nhà xuất bản đáng tin cậy.
  • Không hạn chế: Không có bất kỳ hạn chế nào đối với bất kỳ tập lệnh nào.

Bây giờ bạn đã biết các mức mà chính sách thực thi có thể được đặt thành, bạn có thể dễ dàng chọn chính sách tốt nhất cho mình tùy theo yêu cầu của bạn. Để thay đổi chính sách thực thi:

  1. Nhấn “ Windows ”+“ R ”Để mở lời nhắc chạy.
  2. Nhập “Powershell” và nhấn “ Shift ”+“ Ctrl ”+“ Nhập ”Đồng thời để cấp quyền truy cập quản trị. Làm thế nào để sửa lỗi  Running Scripts bị vô hiệu hóa trên hệ thống này  trên Powershell?
  3. Nhập lệnh sau và nhấn “Enter” để thực thi lệnh đó.
    Set-ExecutionPolicy Remotesigned

    Lưu ý: Từ “ Đã ký từ xa ”Sẽ được thay thế bằng cấp độ bảo mật mà bạn muốn như đã nêu ở trên.

  4. Nhấn “ Y ”Để biểu thị Có và điều này sẽ thay đổi Chính sách Nhóm thành Cấp độ mong muốn. Làm thế nào để sửa lỗi  Running Scripts bị vô hiệu hóa trên hệ thống này  trên Powershell?
  5. Kiểm tra để xem sự cố vẫn tiếp diễn.