Nếu Microsoft Windows PowerShell liên tục bật lên mà không có lý do rõ ràng, điều đó có thể khiến máy tính của bạn khó sử dụng và khiến bạn lo lắng rằng có điều gì đó không ổn.
Có nhiều lý do khiến PowerShell luôn mở. Một số là lành tính, trong khi một số khác nghiêm trọng hơn. Hãy làm theo các bước khắc phục sự cố sau và chúng tôi sẽ biết đó là trường hợp nào trong trường hợp của bạn.
1. Chạy Quét vi-rút hoặc Quét phần mềm độc hại
Một chương trình hoặc tập lệnh độc hại có thể khiến PowerShell chạy tự động. Đây có thể là vi-rút, phần mềm độc hại hoặc một loại mối đe dọa bảo mật khác sử dụng PowerShell để thực hiện các hành động độc hại trên máy tính của bạn.
Nếu một chương trình hoặc tập lệnh độc hại khiến PowerShell tự động chạy, bạn nên thực hiện các bước sau để giải quyết vấn đề:
Ngắt kết nối máy tính của bạn khỏi Internet để ngăn chương trình hoặc tập lệnh độc hại liên lạc với máy chủ của nó hoặc tải xuống phần mềm độc hại bổ sung.
Sử dụng phần mềm bảo mật để quét máy tính của bạn để tìm phần mềm độc hại và loại bỏ mọi mối đe dọa được phát hiện. Điều này có thể liên quan đến việc quét toàn bộ hệ thống bằng phần mềm chống vi-rút của bạn hoặc sử dụng công cụ loại bỏ phần mềm độc hại chuyên dụng.
Sau khi xóa chương trình hoặc tập lệnh độc hại, bạn nên khởi động lại máy tính và chạy một lần quét khác để đảm bảo rằng mối đe dọa đã được loại bỏ hoàn toàn.
Sau khi máy tính của bạn sạch và không có phần mềm độc hại, bạn nên thay đổi mọi mật khẩu hoặc thông tin xác thực bảo mật có thể đã bị xâm phạm và cập nhật phần mềm bảo mật của mình lên phiên bản mới nhất.
2. Kiểm tra xem PowerShell có được đặt thành Tự động chạy khi khởi động hay không
PowerShell có thể không làm gì cụ thể mà chỉ được thiết lập để chạy khi khởi động. Để kiểm tra xem PowerShell có được đặt để chạy khi khởi động trên máy tính của bạn hay không, bạn có thể làm theo các bước sau:
Mở Trình quản lý tác vụtrên máy tính của bạn bằng cách nhấn các phím Ctrl+ Shift+ Esctrên bàn phím của bạn.
Trong cửa sổ Trình quản lý tác vụ, nhấp vào tab Khởi động.
Trong tab Khởi động, hãy tìm mục nhập dành cho “Windows PowerShell” trong danh sách các mục khởi động.
Nếu bạn thấy mục dành cho Windows PowerShell trong danh sách khởi động, điều này có nghĩa là PowerShell được đặt để chạy tự động khi bạn khởi động máy tính. Cột trạng thái cho mục Windows PowerShell sẽ cho biết chương trình được bật hay tắt để chạy khi khởi động..
Nếu bạn không thấy mục nhập dành cho Windows PowerShell trong danh sách khởi động, điều này có nghĩa là PowerShell hiện không được đặt để chạy khi khởi động. Tuy nhiên, điều này không nhất thiết có nghĩa là PowerShell không tự động chạy – nó có thể chạy do một chương trình, tập lệnh hoặc cài đặt khác trên máy tính của bạn.
Để điều tra thêm và khắc phục sự cố, bạn có thể cần kiểm tra các cài đặt và cấu hình khác trên máy tính của mình, chẳng hạn như tác vụ đã lên lịch, tập lệnh khởi động và dịch vụ hệ thống. Bạn cũng có thể muốn kiểm tra thư mục khởi động trong Windows 10 hoặc Windows 11 và tìm hiểu cách tắt các chương trình khởi động.
3. Một tác vụ hoặc tập lệnh đang chạy trong nền
Để kiểm tra xem tác vụ hoặc tập lệnh chạy ẩn có khiến PowerShell bật lên trên máy tính của bạn hay không, bạn có thể làm theo các bước sau:
Mở Trình lập lịch tác vụ bằng cách nhấp vào nút Bắt đầutrên thanh tác vụ và tìm kiếm “Trình lập lịch tác vụ”. Ngoài ra, hãy nhập taskchd.mscvào hộp thoại Chạy (phím Windows+ R) và nhấn Enter.
Trong cửa sổ Trình lập lịch tác vụ trong Thư viện trình lập lịch tác vụ, hãy tìm bất kỳ tác vụ hoặc tập lệnh nào được lên lịch để chạy đều đặn hoặc khi khởi động. Điều này sẽ được chỉ định trong cột Kích hoạt. Nếu phát hiện bất kỳ tác vụ hoặc tập lệnh nào mà bạn nghi ngờ có thể gây ra sự cố, bạn có thể nhấp chuột phải vào tác vụ hoặc tập lệnh đó và chọn Tắttừ menu.
4. Phím tắt hoặc phím nóng PowerShell đang mở PowerShell
PowerShell có thể bật lên vì nó được liên kết với phím tắt hoặc phím tắt mà bạn vô tình kích hoạt. Nếu bạn đã cài đặt một chương trình như WinHotKey, chương trình đó có thể đã được định cấu hình tổ hợp phím như vậy.
Bạn cũng có thể nhấp chuột phải vào bất kỳ phím tắt nào rồi kiểm tra thuộc tính của nó để xem liệu nó có đề cập đến PowerShell như một phần của tham số khởi động hay không. Đây là dấu hiệu cho thấy phím tắt có thể mở PowerShell, có thể là để khởi chạy một tập lệnh nhưng sau đó không đóng lại.
5. Một trong những ứng dụng của bạn đang sử dụng PowerShell
Ứng dụng của bên thứ ba có thể sử dụng PowerShell cho một số chức năng của ứng dụng đó. Dưới đây là một số bước cụ thể bạn có thể làm theo để kiểm tra xem trường hợp này có xảy ra hay không:.
Kiểm tra tài liệu của ứng dụng: Nhiều ứng dụng bao gồm tài liệu hoặc tệp trợ giúp mô tả các tính năng và chức năng của ứng dụng, hãy kiểm tra xem ứng dụng có đề cập đến PowerShell hay không.
Tìm tài liệu tham khảo về PowerShell trong tùy chọn cấu hình hoặc cài đặt của ứng dụng: Nhiều ứng dụng bao gồm các tùy chọn cho phép bạn tùy chỉnh hoạt động của ứng dụng. Bạn có thể kiểm tra các cài đặt này để xem liệu chúng có bao gồm bất kỳ tham chiếu nào đến PowerShell hay không.
Sử dụng ứng dụng và tìm kiếm các lệnh PowerShell đang được thực thi: Nếu bạn không thể tìm thấy bất kỳ tài liệu tham khảo nào về PowerShell trong tài liệu hoặc cài đặt của ứng dụng, hãy thử chạy ứng dụng và sử dụng nó để thực hiện nhiệm vụ mà bạn quan tâm. Hãy chú ý đến bất kỳ thông báo hoặc lời nhắc nào xuất hiện trên màn hình để xem liệu chúng có tham chiếu đến PowerShell hay không.
Không phải tất cả các ứng dụng sử dụng PowerShell đều thể hiện rõ ràng điều này. Một số ứng dụng có thể sử dụng PowerShell nội bộ mà không tiết lộ cho người dùng. Trong những trường hợp này, bạn không thể xác định được liệu ứng dụng có sử dụng PowerShell nếu không có thêm thông tin chi tiết hay bằng cách sử dụng các công cụ và kỹ thuật nâng cao hơn. Nếu có thời gian, bạn có thể thử gỡ cài đặt rồi cài đặt lại ứng dụng để tìm xem ứng dụng nào có thể phải chịu trách nhiệm.
Trong một số trường hợp, bạn có thể xem những gì đang chạy trong PowerShell khi nó bật lên và thông tin chi tiết về kết quả đó cũng có thể là manh mối cho biết ứng dụng nào có liên quan đến sự cố.
6. Xung đột phần cứng và phần mềm
Xung đột phần cứng và phần mềm có thể khiến PowerShell bật lên theo nhiều cách khác nhau. Một số giải pháp khả thi để giải quyết những xung đột này bao gồm:
Cập nhật trình điều khiển của bạn:Trình điều khiển lỗi thời hoặc không chính xác có thể gây ra xung đột với PowerShell và phần mềm khác. Bạn có thể thử cập nhật trình điều khiển của mình lên phiên bản mới nhất để xem cách này có giải quyết được sự cố hay không.
Kiểm tra các bản cập nhật phần mềm hoặc Windows:Các bản cập nhật phần mềm thường có thể giải quyết xung đột bằng cách sửa lỗi hoặc sự cố tương thích. Bạn có thể kiểm tra các bản cập nhật cho hệ điều hành của mình và bất kỳ phần mềm nào khác mà bạn đang sử dụng để xem liệu có bản cập nhật nào có thể giúp giải quyết vấn đề hay không.
.Khởi động lại máy tính của bạn:Đôi khi, việc khởi động lại máy tính có thể giúp giải quyết xung đột bằng cách đặt lại hệ thống của bạn và xóa mọi tệp hoặc dữ liệu tạm thời có thể gây ra sự cố.
Sử dụng công cụ Trình kiểm tra tệp hệ thống: Công cụ Trình kiểm tra tệp hệ thống (SFC) là một tiện ích tích hợp có thể quét hệ thống của bạn để tìm các tệp bị hỏng hoặc bị thiếu và sửa chữa chúng. Bạn có thể sử dụng lệnh sfc /scannow trong Dấu nhắc lệnh (CMD) để thử và khắc phục mọi sự cố có thể gây ra xung đột với PowerShell. Bạn sẽ cần chạy nó với tư cách quản trị viên hệ thống.
Sử dụng công cụ DISM:Công cụ Quản lý và phục vụ hình ảnh triển khai (DISM) là một tiện ích tích hợp khác có thể giúp khắc phục sự cố với hệ thống của bạn. Bạn có thể sử dụng công cụ DISM để quét hệ thống của mình để tìm sự cố và cố gắng sửa chữa chúng.
7. Bạn có một vòng lặp trong tập lệnh PowerShell!
Nếu có một vòng lặp trong tập lệnh PowerShell khiến PowerShell bật lên liên tục, bạn có thể thử các bước sau để khắc phục sự cố:
Mở tập lệnh trong trình soạn thảo văn bản:Bước đầu tiên là mở tập lệnh trong trình soạn thảo văn bản để bạn có thể xem mã và thực hiện các thay đổi đối với mã đó. Bạn có thể sử dụng bất kỳ trình soạn thảo văn bản nào mà bạn thấy thoải mái, chẳng hạn như Notepad, TextEdit hoặc trình soạn thảo nâng cao hơn như Notepad++.
Xác định vị trí vòng lặp trong tập lệnh:Sau khi mở tập lệnh trong trình soạn thảo văn bản, bạn cần xác định vị trí vòng lặp gây ra sự cố. Vòng lặp là một khối mã được thực thi lặp đi lặp lại cho đến khi đáp ứng một điều kiện nhất định. Trong tập lệnh của bạn, vòng lặp có thể được đánh dấu bằng các từ khóa như “for”, “while” hoặc “do”.
Sửa đổi vòng lặp để khắc phục sự cố:Khi bạn đã xác định được vòng lặp trong tập lệnh, bạn cần sửa đổi vòng lặp đó để khắc phục sự cố. Điều này có thể liên quan đến việc thay đổi điều kiện xác định khi nào vòng lặp sẽ ngừng thực thi hoặc thêm mã bổ sung để thoát khỏi vòng lặp trong một số điều kiện nhất định.
Lưu tập lệnh và kiểm tra tập lệnh:Sau khi bạn thực hiện các thay đổi cần thiết đối với tập lệnh, hãy lưu tệp và chạy lại tập lệnh để xem sự cố đã được giải quyết chưa. Nếu sự cố vẫn tiếp diễn, bạn có thể cần tiếp tục sửa đổi vòng lặp cho đến khi nó hoạt động như dự định..
Nếu bạn không phải là tác giả của tập lệnh và không biết gì về tập lệnh PowerShell, tốt nhất bạn nên tìm cách khắc phục cụ thể cho tập lệnh cụ thể đó hoặc liên hệ với tác giả của tập lệnh.
8. Tắt Windows PowerShell
Nếu vẫn thất bại, tại sao không tắt PowerShell.exe? Sau đây là cách thực hiện:
Mở menu Bắt đầuvà nhập Tính năng của Windowsvào hộp tìm kiếm.
Chọn Bật hoặc tắt các tính năng của Windows.
Trong cửa sổ Tính năng của Windows, cuộn xuống phần Windows PowerShell.
Bỏ chọn hộp bên cạnh Windows PowerShellđể tắt nó.
Chọn OK.
Khởi động lại máy tính của bạn.
Việc tắt PowerShell có thể ngăn một số ứng dụng hoặc tính năng nhất định hoạt động bình thường. Bạn chỉ nên tắt PowerShell nếu bạn chắc chắn rằng mình không cần nó. Tuy nhiên, điều này rất có thể sẽ ngăn chặn vĩnh viễn sự cố bật lên PowerShell.
.
bài viết liên quan: