Share Lập Trình Ứng Dụng Quản Lý Tác Vụ Lập Trình Trong VB.NET: Sử Dụng Task Scheduler APIs

## Cách quản lý các tác vụ lập trình trong vb.net với API Trình lập lịch tác vụ

Trình lập lịch tác vụ là một dịch vụ Windows cho phép bạn lên lịch các tác vụ để chạy trên máy tính của bạn tại một thời điểm hoặc ngày cụ thể.Bạn có thể sử dụng Trình lập lịch tác vụ để chạy các chương trình, tập lệnh hoặc tệp hàng loạt.Bạn cũng có thể sử dụng nó để gửi email, bắt đầu các chương trình khác hoặc thậm chí tắt máy tính của bạn.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách sử dụng API Trình lập lịch tác vụ trong VB.NET để quản lý các tác vụ lập trình.Chúng tôi sẽ đề cập đến các chủ đề sau:

* Tạo một nhiệm vụ
* Lên lịch một nhiệm vụ
* Chạy một nhiệm vụ
* Xóa một nhiệm vụ

### Tạo một nhiệm vụ

Để tạo một tác vụ, bạn cần sử dụng phương thức `Taskservice.CreateTask ()`.Phương thức này lấy các tham số sau:

* Đối tượng `Task` chỉ định các chi tiết của tác vụ.
* Một đối tượng `TaskTrigger` chỉ định khi nào tác vụ sẽ chạy.
* Một đối tượng `TaskAction` chỉ định những gì tác vụ nên làm.

Đối tượng 'Task` có các thuộc tính sau:

* `Name`: tên của nhiệm vụ.
* `Mô tả`: Một mô tả về nhiệm vụ.
* `Enable`: liệu tác vụ có được bật hay không.
* `Ưu tiên`: Ưu tiên của nhiệm vụ.

Đối tượng `askTrigger` có các thuộc tính sau:

* `Type`: loại kích hoạt.
* `Triggertime`: Thời gian khi tác vụ sẽ chạy.
* `RepetitionInterval`: khoảng thời gian mà nhiệm vụ sẽ chạy.

Đối tượng `` nhiệm vụ` có các thuộc tính sau:

* `Loại`: Loại hành động.
* `CommandLine`: Dòng lệnh để chạy.
* `Đối số`: Các đối số để chuyển đến dòng lệnh.

Dưới đây là một ví dụ về cách tạo một nhiệm vụ:

`` `VBNet
Dịch vụ Dim như Dịch vụ mới ()
Nhiệm vụ mờ như nhiệm vụ mới ()
Task.name = "Nhiệm vụ của tôi"
Task.Descrip = "Tác vụ này chạy một tập lệnh."
nhiệm vụ.enables = true
Nhiệm vụ.Priority = TaskPriority.Nqual

Dim Trigger dưới dạng TaskTrigger mới ()
Trigger.type = TaskTriggyType.D Daily
Trigger.triggertime = datetime.now.addday (1)

Hành động mờ như Tác vụ mới ()
action.type = TaskActionType.RunProgram
Action.CommandLine = "C: \ myscript.bat"

Taskservice.CreateTask (Nhiệm vụ, Trigger, Action)
`` `

### Lên lịch một nhiệm vụ

Khi bạn đã tạo một nhiệm vụ, bạn cần lên lịch để chạy.Để làm điều này, bạn cần sử dụng phương thức `Nhiệm vụ.scheduletask ()`.Phương thức này lấy các tham số sau:

* ID nhiệm vụ của nhiệm vụ bạn muốn lên lịch.
* Đối tượng `TimeSpan` chỉ định khi nào tác vụ sẽ chạy.

Dưới đây là một ví dụ về cách lên lịch một nhiệm vụ:

`` `VBNet
Dịch vụ Dim như Dịch vụ mới ()
Dim taskID dưới dạng Integer = TaskService.CreateTask (Task, Trigger, Action)
Nhiệm vụ Dịch vụ
`` `

### Chạy một nhiệm vụ

Bạn có thể chạy một tác vụ theo cách thủ công bằng cách sử dụng phương thức `Taskservice.runtask ()`.Phương thức này lấy các tham số sau:

* ID tác vụ của tác vụ bạn muốn chạy.
* Một giá trị `boolean` chỉ định liệu tác vụ có nên được chạy không đồng bộ hay không.

Dưới đây là một ví dụ về cách chạy một nhiệm vụ:

`` `VBNet
Dịch vụ Dim như Dịch vụ mới ()
Dim taskID dưới dạng Integer = TaskService.CreateTask (Task, Trigger, Action)
Nhiệm vụ Dịch vụ.Runtask (TaskID, Sai)
`` `

### Xóa một nhiệm vụ

Để xóa một tác vụ, bạn cần sử dụng phương thức `Taskservice.deletetask ()`.Phương thức này lấy các tham số sau:

* ID tác vụ của tác vụ bạn muốn xóa.

Dưới đây là một ví dụ về cách xóa một nhiệm vụ:

`` `VBNet
Dịch vụ Dim như Dịch vụ mới ()
Dim taskID dưới dạng Integer = TaskService.CreateTask (Task, Trigger, Action)
Nhiệm vụ Dịch vụ.Deletetask (
=======================================
## How to Manage Programming Tasks in VB.NET with Task Scheduler APIs

Task Scheduler is a Windows service that allows you to schedule tasks to run on your computer at a specific time or date. You can use Task Scheduler to run programs, scripts, or batch files. You can also use it to send emails, start other programs, or even shut down your computer.

In this tutorial, we will show you how to use Task Scheduler APIs in VB.NET to manage programming tasks. We will cover the following topics:

* Creating a task
* Scheduling a task
* Running a task
* Deleting a task

### Creating a Task

To create a task, you need to use the `TaskService.CreateTask()` method. This method takes the following parameters:

* A `Task` object that specifies the details of the task.
* A `TaskTrigger` object that specifies when the task should run.
* A `TaskAction` object that specifies what the task should do.

The `Task` object has the following properties:

* `Name`: The name of the task.
* `Description`: A description of the task.
* `Enabled`: Whether the task is enabled.
* `Priority`: The priority of the task.

The `TaskTrigger` object has the following properties:

* `Type`: The type of trigger.
* `TriggerTime`: The time when the task should run.
* `RepetitionInterval`: The interval at which the task should run.

The `TaskAction` object has the following properties:

* `Type`: The type of action.
* `CommandLine`: The command line to run.
* `Arguments`: The arguments to pass to the command line.

Here is an example of how to create a task:

```vbnet
Dim taskService As New TaskService()
Dim task As New Task()
task.Name = "My Task"
task.Description = "This task runs a script."
task.Enabled = True
task.Priority = TaskPriority.Normal

Dim trigger As New TaskTrigger()
trigger.Type = TaskTriggerType.Daily
trigger.TriggerTime = DateTime.Now.AddDays(1)

Dim action As New TaskAction()
action.Type = TaskActionType.RunProgram
action.CommandLine = "C:\MyScript.bat"

taskService.CreateTask(task, trigger, action)
```

### Scheduling a Task

Once you have created a task, you need to schedule it to run. To do this, you need to use the `TaskService.ScheduleTask()` method. This method takes the following parameters:

* The task ID of the task you want to schedule.
* A `TimeSpan` object that specifies when the task should run.

Here is an example of how to schedule a task:

```vbnet
Dim taskService As New TaskService()
Dim taskId As Integer = taskService.CreateTask(task, trigger, action)
taskService.ScheduleTask(taskId, TimeSpan.FromHours(1))
```

### Running a Task

You can run a task manually by using the `TaskService.RunTask()` method. This method takes the following parameters:

* The task ID of the task you want to run.
* A `Boolean` value that specifies whether the task should be run asynchronously.

Here is an example of how to run a task:

```vbnet
Dim taskService As New TaskService()
Dim taskId As Integer = taskService.CreateTask(task, trigger, action)
taskService.RunTask(taskId, False)
```

### Deleting a Task

To delete a task, you need to use the `TaskService.DeleteTask()` method. This method takes the following parameters:

* The task ID of the task you want to delete.

Here is an example of how to delete a task:

```vbnet
Dim taskService As New TaskService()
Dim taskId As Integer = taskService.CreateTask(task, trigger, action)
taskService.DeleteTask(
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top