Làm cách nào để khắc phục lỗi 'Chạy tập lệnh bị vô hiệu hóa trên hệ thống này' Lỗi trên Powershell?

Powershell là một khung quản lý và tự động hóa nhiệm vụ đã được Microsoft phát triển và xuất bản. Nó bao gồm một vỏ 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, rất nhiều báo cáo đã xuất hiện trong đó người dùng không thể chạy tập lệnh và Script Chạy Script bị vô hiệu hóa trên Hệ thống này hoặc việc thực thi các tập lệnh bị vô hiệu hóa trên hệ thống này Lỗi xuất hiện trong Powershell .

Các tập lệnh đang chạy bị vô hiệu hóa trên máy tính này.

Trong bài viết này, chúng tôi sẽ thảo luận về lý do 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 vĩnh viễn. Đảm bảo làm theo các bước cẩn thận và chính xác để tránh xung đột.

Điều gì gây ra các tập lệnh chạy bộ bị vô hiệu hóa trên lỗi 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 rằng lỗi xảy ra do vấn đề sau.

  • Tập lệnh bị vô hiệu hóa: Mỗi tập lệnh bạn chạy trên Powershell phải có một số mức 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ế. Có một điều là Windows có Chính sách thực thi của người dùng 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 Hồi hạn chế thì thì không thể chạy tập lệnh nào trên máy tính.

Bây giờ bạn đã có một sự hiểu biết cơ bản về bản chất của vấn đề, chúng tôi 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 phải 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. Cho rằng:

  1. Nhấn vào Windows Windows QUAN + Đăng nhập để mở dấu nhắc chạy.
  2. Nhập đồng thời vào Powershell và nhấn vào Shift Shift + + Ctrl Ctrl + xóa Enter vào đồng thời để cấp quyền truy cập quản trị.

    Gõ vào trong Powershell và nhấn vào Shift Shift +
  3. Nhập lệnh để thực thi một tập lệnh cụ thể như lệnh sau.
     c: \> powershell -ExecutPolicy ByPass -File script.ps1 
  4. Nhấn vào Enter Enter Enterkiểm tra xem vấn đề còn tồn tại không.

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 bị hạn chế, nó sẽ chặn tất cả các tập lệnh được thực thi. Có nhiều 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à:

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

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 mức 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 vào Windows Windows QUAN + Đăng nhập để mở dấu nhắc chạy.
  2. Nhập đồng thời vào Powershell và nhấn vào Shift Shift + + Ctrl Ctrl + xóa Enter vào đồng thời để cấp quyền truy cập quản trị.

    Gõ vào trong Powershell và nhấn vào Shift Shift +
  3. Gõ vào lệnh sau và nhấn vào Enter Enter Enter để thực thi nó.
     Set-ExecutPolicy từ xa 

    Lưu ý: Từ Thay thế từ xa, từ xa sẽ được thay thế bằng mức bảo mật mà bạn muốn như đã nêu ở trên.

  4. Nhấn vào nút Yiêu để chỉ Có và điều này sẽ thay đổi Chính sách nhóm thành Cấp độ mong muốn.

    Thay đổi chính sách nhóm
  5. Kiểm tra xem vấn đề vẫn còn.

Bài ViếT Thú Vị