Task Scheduler dành cho người lập trình
Nguồn: https://learn.microsoft.com/en-us/windows/win32/taskschd/task-scheduler-start-page Tiêu đề gốc: Task Scheduler for developers - Win32 apps | Microsoft Learn Ngôn ngữ gốc: tiếng Anh · Ngày tải: 2026-09-05 Phạm vi dịch: toàn văn phần nội dung bài, kèm phần mô tả các bài liên quan ở khối "Additional resources"; trang gốc không có hình; bỏ menu điều hướng, nút "Ask Learn", "Feedback" và "Was this page helpful?"
Tóm tắt 30 giây
- Task Scheduler là dịch vụ có sẵn của Windows, chuyên canh điều kiện bạn đặt rồi tự chạy việc khi điều kiện xảy ra.
- Điều kiện kích hoạt gọi là trigger: đúng giờ, đúng ngày trong tuần, khi máy khởi động, khi có người đăng nhập, khi máy rảnh, khi có sự kiện hệ thống.
- Việc chạy được có thể là mở một ứng dụng, gửi email hoặc hiện một hộp thoại.
- API có hai đời: Task Scheduler 2.0 dùng cho C++ và cho ngôn ngữ script; Task Scheduler 1.0 chỉ dùng cho C++.
- Trang này viết cho người lập trình. Người quản trị hệ thống nên đọc tài liệu Task Scheduler bên Microsoft Dynamics 365.
Task Scheduler dành cho người lập trình
Quan trọng: bài này và các bài khác trong mục này viết cho người lập trình. Nếu bạn dùng Task Scheduler với vai trò quản trị viên hoặc chuyên viên IT, hãy xem bài Task Scheduler trong tài liệu Microsoft Dynamics 365.
Task Scheduler giúp bạn tự động chạy các việc lặp đi lặp lại trên một máy tính bạn chọn. Nó canh chừng những điều kiện bạn đặt ra (gọi là trigger), rồi chạy công việc khi các điều kiện đó xảy ra.
Ví dụ công việc Task Scheduler có thể chạy: mở ứng dụng, gửi email hoặc hiện hộp thoại thông báo. Bạn có thể hẹn cho công việc chạy theo những trigger sau:
- Khi một sự kiện cụ thể của hệ thống xảy ra.
- Vào một thời điểm cụ thể.
- Vào một giờ cụ thể theo lịch hằng ngày.
- Vào một giờ cụ thể theo lịch hằng tuần.
- Vào một giờ cụ thể theo lịch hằng tháng.
- Vào một giờ cụ thể theo lịch tháng tính theo thứ trong tuần.
- Khi máy tính chuyển sang trạng thái rảnh (idle).
- Khi công việc được đăng ký.
- Khi hệ thống khởi động.
- Khi một người dùng đăng nhập.
- Khi một phiên Terminal Server đổi trạng thái.
Thông tin về API
Task Scheduler cung cấp API ở những dạng sau:
- Task Scheduler 2.0: có interface và object, lần lượt dành cho lập trình C++ và lập trình bằng ngôn ngữ script.
- Task Scheduler 1.0: chỉ có interface, dành cho lập trình C++.
Yêu cầu khi chạy
Task Scheduler đòi hỏi các hệ điều hành sau:
- Task Scheduler 2.0: máy client cần Windows Vista trở lên. Máy server cần Windows Server 2008 trở lên.
- Task Scheduler 1.0: máy client cần Windows Vista hoặc Windows XP. Máy server cần Windows Server 2008 hoặc Windows Server 2003.
Các bài trong mục này
| Bài | Mô tả |
|---|---|
| What's new in Task Scheduler | Tóm tắt những tính năng mới mà Task Scheduler đưa vào. |
| About the Task Scheduler | Thông tin khái niệm chung về API của Task Scheduler. |
| Using the Task Scheduler | Ví dụ code cho thấy cách dùng các API của Task Scheduler. |
| Task Scheduler reference | Tài liệu tra cứu chi tiết cho các API và cho schema của Task Scheduler. |
Tài nguyên liên quan
Tài liệu
-
About the Task Scheduler - Win32 apps
Dịch vụ Task Scheduler cho phép bạn chạy các công việc tự động trên một máy tính bạn chọn.
-
Using the Task Scheduler - Win32 apps
Mục này chứa ví dụ code minh họa cách dùng API của Task Scheduler. Ví dụ XML cho thấy cách định nghĩa công việc trong schema của Task Scheduler.
-
Task Scheduler Reference - Win32 apps
Mục này mô tả các API, các object dùng cho script và schema XML mà Task Scheduler cung cấp.
-
What's New in Task Scheduler - Win32 apps
Danh sách tính năng mới mà từng phiên bản Task Scheduler đưa vào.
-
Các đầu việc mà một công việc thực hiện được gọi là action. Một công việc có thể có một action, nhiều nhất là 32 action. Lưu ý rằng khi bạn khai báo nhiều action, chúng chạy lần lượt.
-
Task là phần việc đã hẹn lịch mà dịch vụ Task Scheduler thực hiện.
-
Task Registration Information - Win32 apps
Thông tin đăng ký cho bạn nhiều cách nhận diện một công việc. Ví dụ: nhận diện theo tác giả, theo cách nó được tạo ra (gọi là task source), và theo ngày đăng ký.
-
Creating a Task Using NewWorkItem Example - Win32 apps
Khi tạo một công việc, bạn sẽ dùng hai interface của Task Scheduler là ITaskScheduler và ITask.
Đào tạo
Học phần
Create and manage scheduled jobs using Windows PowerShell - Training
Tạo và quản lý các job đã hẹn lịch bằng Windows PowerShell.
Chứng chỉ
Microsoft Certified: Dynamics 365 Business Central Developer Associate - Certifications
Chứng minh bạn có kỹ năng thiết kế, phát triển, kiểm thử và bảo trì các giải pháp dựa trên Dynamics 365 Business Central.
Trang gốc cập nhật lần cuối ngày 07/15/2024 (tháng/ngày/năm).