# IX. Task Scheduler Windows

## 1. What is a scheduled task?

A scheduled task là việc thực hiện các hoạt động nhất định trên hệ thống vào những khoảng thời gian nhất định hoặc vào những thời điểm nhất định.&#x20;

Ví dụ: chúng tôi có thể cần kiểm tra thông tin hệ thống vào những khoảng thời gian nhất định. Tác vụ theo lịch trình triển khai các loại tác vụ này trong hệ điều hành Windows.&#x20;

Khi kẻ tấn công giành được quyền truy cập vào hệ thống Windows, kẻ tấn công có thể sử dụng các tác vụ đã lên lịch để đảm bảo tính liên tục bằng cách khiến hệ thống gửi yêu cầu kết nối đến hệ thống của chính hắn để không mất quyền truy cập vào hệ thống.&#x20;

Điều này đòi hỏi phải thêm một nhiệm vụ mới vào các nhiệm vụ đã lên lịch. Khi phát hiện các mối đe dọa, nhà phân tích SOC nên theo dõi chặt chẽ các nhiệm vụ đã lên lịch để có thể phát hiện các nhiệm vụ đã lên lịch đáng ngờ.

## 2. Managing Scheduled Tasks with the GUI

Có thể xem và quản lý các tác vụ đã lên lịch thông qua giao diện đồ họa người dùng (GUI). Ví dụ: hãy xem các tác vụ đã lên lịch bằng cách thực hiện theo các bước bên dưới: Hãy mở ứng dụng "**Run**" bằng tổ hợp phím "**Windows + R**" và nhập tên ứng dụng mà chúng ta muốn chạy: "**taskchd.msc**"

<figure><img src="/files/TJaD8IaQehXOAEUEVtpR" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/e3AiltlkjooR3wzyNJXg" alt=""><figcaption></figcaption></figure>

Cửa sổ trên ảnh chụp màn hình ở trên sẽ mở khi chương trình "Task scheduler" được chạy. Hãy nhấp vào "Task Scheduler Library" trên bảng điều hướng ở bên trái:

<figure><img src="https://ld-images-2.s3.us-east-2.amazonaws.com/Windows+Fundamentals/images/task3.png" alt=""><figcaption></figcaption></figure>

Ảnh chụp màn hình trên cho thấy danh sách các tác vụ đã lên lịch trong hệ thống và chi tiết từng tác vụ đã lên lịch đã được hiển thị thành công.

### Creating a new scheduled task

Có thể tạo một tác vụ theo lịch trình mới bằng ứng dụng lập lịch tác vụ. Nhấp vào nút "Create Task" trên bảng điều hướng ở bên phải để create a new scheduled task:

<figure><img src="/files/czeOzK80HjzGjXJ8jY1E" alt=""><figcaption></figcaption></figure>

Sau khi điền name và mô tả của tác vụ vào cửa sổ mở ra, hãy chuyển đến tab "Actions" và thêm hành động mà tác vụ đã lên lịch sẽ thực hiện:

<figure><img src="https://ld-images-2.s3.us-east-2.amazonaws.com/Windows+Fundamentals/images/task5.png" alt=""><figcaption></figcaption></figure>

Nếu không có "action" trong phần này thì việc thêm nhiệm vụ sẽ không thể hoàn thành. Hãy thêm một hành động mới bằng nút "New".

<figure><img src="/files/R8wCPTtkn4yZWr4FJTHT" alt=""><figcaption></figcaption></figure>

Hãy gõ đường dẫn của tệp thực thi thuộc dòng lệnh vào phần "Program/script" của cửa sổ để đảm bảo dòng lệnh mở khi tác vụ theo lịch trình chạy.

<figure><img src="/files/MxmH3qeGeFOttc7fZOoO" alt=""><figcaption></figcaption></figure>

Như đã thấy trong ảnh chụp màn hình ở trên, quy trình đã được hoàn thành thành công và một tác vụ theo lịch trình mới đã được thêm vào. Để chạy tác vụ đã lên lịch, chúng ta có thể nhấp chuột phải và chọn "Run":

<figure><img src="/files/0fhWz1fpdlLZGVANUu7H" alt=""><figcaption></figcaption></figure>

Như đã thấy trong tùy chọn chạy tác vụ ở trên, nhiều thao tác như chạy, dừng, thực hiện các thay đổi đối với tác vụ và xóa tác vụ có thể được thực hiện đối với các tác vụ đã lên lịch trên chương trình này. Menu trên bảng điều hướng bên phải chứa các tùy chọn thao tác trên chương trình này có giao diện rất thân thiện với người dùng.

## 3. Managing Scheduled Tasks with Command Line

Có thể quản lý các tác vụ theo lịch trình thông qua dòng lệnh. Để làm điều này, lệnh "**schtasks**" được sử dụng.

### View scheduled tasks

Khi lệnh "<mark style="color:red;">**schtasks**</mark>" được sử dụng mà không có tham số, nó sẽ hiển thị tất cả các tác vụ đã lên lịch. Ví dụ: hãy xem nó bằng cách thực hiện lệnh:

<figure><img src="/files/5nMAP28Xe0nX7fYjElb2" alt=""><figcaption></figcaption></figure>

### Getting information about the scheduled task

Chúng ta có thể lấy thông tin về các tác vụ được lên lịch cụ thể khi sử dụng lệnh "<mark style="color:red;">**schtasks**</mark>" với các tham số.&#x20;

Ví dụ: hãy xem thông tin của tác vụ đã lên lịch mà chúng tôi đã thêm bằng lệnh "<mark style="color:red;">**schtasks /Query /TN TrainingTask**</mark>":

<figure><img src="/files/t9zEACh6wDvfO5PWfV4X" alt=""><figcaption></figcaption></figure>

Như đã thấy trong ảnh chụp màn hình ở trên, chỉ có thông tin của tác vụ đã lên lịch cụ thể mới được hiển thị trên màn hình. “<mark style="color:red;">**/TN**</mark>” là tham số thuộc về tác vụ cụ thể.

### Enable the Scheduled Task

Các tác vụ theo lịch trình đã tắt có thể được kích hoạt bằng lệnh "<mark style="color:red;">**schtasks**</mark>".&#x20;

Ví dụ: hãy kích hoạt tác vụ có tên "**TrainingTask**" bằng lệnh "<mark style="color:red;">**schtasks /Change /ENABLE /TN TrainingTask**</mark>":

<figure><img src="/files/9SVevQvJ0h2HcNuyi4q3" alt=""><figcaption></figcaption></figure>

Ảnh chụp màn hình ở trên cho thấy tác vụ đã lên lịch bị tắt trước đó đã được bật thành công (Trạng thái: Ready). Tham số "<mark style="color:red;">**/Change /Enable**</mark>" trong lệnh được áp dụng được sử dụng để thay đổi trạng thái của tác vụ.

### Running the scheduled task via command line

Các tác vụ đã lên lịch có thể được chạy bằng lệnh "<mark style="color:red;">**schtasks**</mark>".&#x20;

Ví dụ: hãy chạy tác vụ theo lịch trình có tên "TrainingTask" bằng lệnh "<mark style="color:red;">**schtasks /Run /TN TrainingTask**</mark>":<br>

<figure><img src="https://ld-images-2.s3.us-east-2.amazonaws.com/Windows+Fundamentals/images/task12.png" alt=""><figcaption></figcaption></figure>

Ảnh chụp màn hình ở trên cho thấy tác vụ theo lịch trình đã được chạy thành công. Tham số "<mark style="color:red;">**/Run**</mark>" trong lệnh cho biết rằng tác vụ đã lên lịch được đặt để thực thi trên "**run**" .

### Terminating the scheduled task via the command line

Các tác vụ đã lên lịch có thể được chấm dứt bằng lệnh "**schtasks**". Ví dụ: hãy chấm dứt tác vụ đã lên lịch có tên "**TrainingTask**" bằng lệnh "<mark style="color:red;">**schtasks /End /TN TrainingTask**</mark>":

<figure><img src="https://ld-images-2.s3.us-east-2.amazonaws.com/Windows+Fundamentals/images/task13.png" alt=""><figcaption></figcaption></figure>

Như bạn có thể thấy trong ảnh chụp màn hình ở trên, tác vụ theo lịch trình đã được kết thúc thành công. Tham số "<mark style="color:red;">**/End**</mark>" trong lệnh chỉ ra rằng quá trình chấm dứt sẽ được áp dụng cho tác vụ đã lên lịch.

### Deleting scheduled task via command line

Các tác vụ đã lên lịch có thể được xóa bằng lệnh "**schtasks**". Ví dụ: hãy xóa tác vụ đã lên lịch có tên "**TrainingTask**" bằng lệnh "<mark style="color:red;">**schtasks /Delete /TN TrainingTask**</mark>":

<figure><img src="/files/8gKr0uPVoNLV3UzZwUQU" alt=""><figcaption></figcaption></figure>

Ảnh chụp màn hình ở trên cho thấy tác vụ đã lên lịch đã được xóa thành công. Trước khi xóa tác vụ đã lên lịch khi xóa, người dùng sẽ được nhắc nhở xác nhận việc xóa như một cảnh báo. Nếu người dùng xác nhận hành động, tác vụ đã lên lịch sẽ bị xóa. Tham số "<mark style="color:red;">**/Delete**</mark>" trong lệnh cho biết rằng việc xóa sẽ được áp dụng cho tác vụ đã lên lịch.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://viettaliii.gitbook.io/home/soc-and-dfir/os/windows-fundamentals/ix.-task-scheduler-windows.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
