Sử dụng PowerShell để quản lý tác vụ theo lịch trình trong Windows

Tôi thường xuyên kiểm tra một số vị trí trên các hệ thống Windows mà tôi chạy bao gồm Trình quản lý tác vụ Windows để liệt kê các quy trình đang chạy, các mục tự khởi động và cả các tác vụ theo lịch trình của hệ thống.

Tôi làm điều đó vì một vài lý do bao gồm bảo mật để đảm bảo không có gì bị trượt và đang chạy trên hệ thống mà tôi cho là độc hại, phần mềm gián điệp hoặc không mong muốn theo những cách khác, nhưng cũng để gỡ lỗi hệ thống bằng cách vô hiệu hóa, chặn hoặc xóa chương trình bắt đầu với hệ thống hoặc đúng tiến độ.

Mặc dù có thể mở Trình lập lịch tác vụ bằng cách sử dụng tìm kiếm, nhưng nó không cung cấp cho bạn giao diện sạch để nhanh chóng chuyển qua danh sách các tác vụ.

Một chương trình mà tôi muốn sử dụng cho nhiệm vụ là Chế độ xem lập lịch tác vụ tuyệt vời của Nirsoft, như thường lệ, có thể mang theo và hiệu quả cao.

PowerShell của Windows cung cấp một tùy chọn nhanh khác trên Windows 8 trở lên. Lệnh Get-Lên lịchTask trả về tất cả hoặc chọn các tác vụ theo lịch trình của máy tính cục bộ.

  1. Mở một cửa sổ nhắc lệnh. Bạn có thể làm điều đó bằng một cú chạm vào phím Windows, gõ Powershell.exe, nhấp chuột phải vào kết quả, chọn "chạy với tư cách quản trị viên" và nhấn enter. Lưu ý rằng lệnh get-lên lịch trình không yêu cầu độ cao trong khi tất cả các lệnh quản lý đều thực hiện.
  2. Loại Get-Lên lịchTask

Lệnh cơ bản liệt kê tất cả các tác vụ của máy tính cục bộ được sắp xếp theo đường dẫn. Nó chỉ bao gồm đường dẫn nhiệm vụ, tên nhiệm vụ và trạng thái của nhiệm vụ có thể đủ lúc.

Tên giúp xác định tác vụ trong khi trạng thái làm nổi bật liệu nó được bật hay tắt.

Tuy nhiên, điều làm cho điều này mạnh mẽ hơn là các tham số mà bạn có thể thêm vào lệnh để hiển thị các chi tiết bổ sung hoặc các tác vụ lọc.

Dưới đây là một số ví dụ lệnh mà bạn có thể thấy hữu ích:

  • Get-Lên lịchTask -TaskName Google * trả về tất cả các tác vụ bắt đầu với Google.
  • Get-Lên lịchTask -TaskPath \ trả về tất cả các tác vụ được đặt trong gốc TaskPath.

Mặc dù rất hữu ích khi hiển thị các tác vụ theo lịch trình theo cách này, bạn cũng có thể quản lý các tác vụ bằng PowerShell. Xin lưu ý rằng bạn cần quyền nâng cao để chạy vô hiệu hóa hoặc kích hoạt các tác vụ trên hệ thống. Điều này có nghĩa là bạn cần chạy PowerShell từ dấu nhắc lệnh nâng cao.

Các lệnh Vô hiệu hóa-Lên lịchTask và Bật-Lập lịch-Nhiệm vụ đã được thiết kế cho điều đó. Như tên cho thấy, lần đầu tiên vô hiệu hóa các tác vụ bạn chọn trong khi thứ hai cho phép chúng.

Nếu bạn chạy các lệnh trực tiếp, bạn cần xác định rõ tên tác vụ hoặc đường dẫn. Có một cách giải quyết rằng mặc dù bạn có thể sử dụng để bật hoặc tắt nhiều tác vụ cùng một lúc.

Các lệnh mà bạn có thể thấy hữu ích là:

  • Vô hiệu hóa-Lên lịchTask -taskname "Trình cập nhật Adobe Flash Player" vô hiệu hóa tác vụ Trình cập nhật Adobe Flash Player.
  • Bật-Lên lịchTask -taskname "Trình cập nhật Adobe Flash Player" cho phép tác vụ Trình cập nhật Adobe Flash Player.
  • Nhận-Lên lịchTask -taskname Google * | Vô hiệu hóa-Lên lịchTask vô hiệu hóa tất cả các tác vụ mà lệnh get trả về (bắt đầu với Google),

Các lệnh quan tâm khác liên quan đến nhiệm vụ là start-lên lịch, dừng theo lịch và không theo lịch trình.