Cách tạo công việc đã lên lịch trong Windows PowerShell (và tại sao bạn nên làm)
Thông thường, khi bạn muốn lên lịch tác vụ trong Windows, trước tiên bạn sẽ truy cập vào tiện ích Windows Task Scheduler. Tuy nhiên, có thể sử dụng lệnh ghép ngắn Windows PowerShell để tạo, chỉnh sửa và xóa các tác vụ đã lên lịch.
Nhưng tại sao bạn nên sử dụng PowerShell để lập lịch tác vụ thay vì công cụ Tash Scheduler được chỉ định? Hãy cùng tìm hiểu.
Mục Lục
Tại sao lại sử dụng PowerShell thay vì Task Scheduler?
Đối với hầu hết người dùng Windows, việc sử dụng Task Scheduler để tạo các tác vụ đơn giản đã được lên lịch sẽ dễ dàng hơn. Tuy nhiên, lý do chính để sử dụng PowerShell thay vì Task Scheduler chủ yếu là khả năng tạo một tập lệnh tương tác với hệ thống thông qua một tác vụ đã lên lịch.
Task Scheduler đã là một phần của Windows từ lâu và bạn có thể tìm hiểu thêm về cách chạy các chương trình tự động bằng Task Scheduler trong hướng dẫn của chúng tôi. Điều này sẽ giúp bạn quyết định phương pháp tốt nhất để tạo các tác vụ đã lên lịch cho các nhu cầu cụ thể của bạn.
Tập lệnh PowerShell là gì?
Windows PowerShell là một chương trình quản lý cấu hình và tự động hóa tác vụ. Nó cũng bao gồm một ngôn ngữ kịch bản. Tập lệnh PowerShell, được gọi là “lệnh ghép ngắn”, cho phép bạn tạo các hoạt động phức tạp, nhiều hành động.
Tập lệnh PowerShell có thể được sử dụng cho một việc đơn giản như thu thập và trình bày thông tin về máy tính. Quản trị viên mạng có thể tạo một tập lệnh tắt mọi máy tính trên mạng không được sử dụng.
Tập lệnh được sử dụng phổ biến nhất bởi cả quản trị viên hệ thống và mạng, nhưng điều đó không có nghĩa là bạn không thể tạo tập lệnh PowerShell để thực hiện các hành động đơn giản và phức tạp trên máy tính cá nhân của mình. Trên thực tế, có rất nhiều tập lệnh Windows đơn giản, dễ thiết lập nhưng lại cung cấp nhiều chức năng.
Tạo tác vụ đã lên lịch trong PowerShell (Nâng cao)
Bạn sẽ cần mở PowerShell với đặc quyền của quản trị viên khi bạn muốn tạo các tác vụ đã lên lịch. Nếu bạn không biết cách thực hiện việc này, hãy nhớ tìm hiểu thêm về cách bắt đầu các chương trình có đặc quyền nâng cao.
Để mở PowerShell, hãy nhấp chuột phải vào nút Start Menu và chọn PowerShell (Quản trị viên) từ menu người dùng thành thạo. Nếu bạn không thấy tùy chọn đó, hãy tìm kiếm PowerShell trong Tìm kiếm của Windows và chọn Chạy như quản trị viên.
Bạn cần tạo một biến để chứa hành động tác vụ. Để làm điều này, hãy nhập: $ action = New-SchedisedTaskAction -Execute ‘CHƯƠNG TRÌNH‘ và hãy nhấn đi vào. Thay thế CHƯƠNG TRÌNH với tên của chương trình bạn đang tạo tác vụ.
Tên biến trong lệnh trên là $ action part. Bạn có thể thay đổi điều này thành bất kỳ thứ gì bạn muốn, nhưng tốt nhất là giữ cho nó ngắn gọn và mang tính mô tả. Nó cũng cần phải ở dạng chữ thường.
Tiếp theo, tạo trình kích hoạt cho tác vụ đã lên lịch. Điều này sẽ bao gồm thời gian và tần suất lặp lại. Để thêm trình kích hoạt, hãy nhập: $ trigger = New-SchedisedTaskTrigger –CÀI ĐẶT -Tại THỜI GIAN. Thay thế -CÀI ĐẶT với tần suất, chẳng hạn như Hàng ngày. Thay thế -Ở thời điểm với thời gian, chẳng hạn như “Lúc 7 giờ sáng”.
Bạn có thể sử dụng Một lần, Hàng ngày, Hàng tuần hoặc Hàng tháng cho tần suất. Thời gian có thể ở định dạng 12 hoặc 24 giờ. Nếu bạn đang sử dụng tần suất Hàng tuần, bạn cũng có thể thêm -DaysOfWeekvà sau đó là ngày. Thứ ba, Ví dụ. Bạn cũng có thể dùng -DaysInterval để kiểm soát tần số. Ví dụ, –DaysInterval 3sẽ chạy nhiệm vụ ba ngày một lần.
Bây giờ bạn cần đặt tất cả thông tin lại với nhau thành một lệnh duy nhất. Trong dòng lệnh sau, hãy thay thế TASK-FOLDER, TÊN NHIỆM VỤvà TÙY CHỌN-MÔ TẢ-VĂN BẢN với thông tin nhiệm vụ của bạn. Các -TaskPath là tùy chọn nhưng giúp bạn xác định các nhiệm vụ đã tạo của mình.
Để tạo tác vụ đã lên lịch, hãy nhập: Đăng ký-Đã lên lịch -Task-Hành động $ action -Trigger $ trigger -TaskPath “TASK-FOLDER” -Tên nhiệm vụ “TÊN NHIỆM VỤ” -Sự mô tả “TÙY CHỌN-MÔ TẢ-VĂN BẢN“. Nhấn đi vào.
Nhiệm vụ đã lên lịch sau đó sẽ được tạo và sẽ kích hoạt khi đạt đến tần suất và thời gian kích hoạt.
Sửa đổi công việc đã lên lịch trong PowerShell (Nâng cao)
Bạn cũng có thể sử dụng PowerShell để sửa đổi tác vụ đã lên lịch đã tạo trước đó. Bạn có thể chỉnh sửa một công việc đã lên lịch ngay cả khi nó hiện đang hoạt động. Bạn sẽ cần biết tên của nhiệm vụ đã lên lịch và đường dẫn của nhiệm vụ.
Mở PowerShell với đặc quyền của quản trị viên bằng cách tìm kiếm trong Windows Search và nhấp vào Chạy như quản trị viên.
Bạn cần tạo một biến để giữ các thay đổi nhiệm vụ đã lên lịch. Loại hình: $ trigger = New-SchedisedTaskTrigger –CÀI ĐẶT –Ở thời điểm. Biến đổi -CÀI ĐẶT và -Ở thời điểm tần suất và thời gian bạn muốn đặt cho tác vụ.
Để thay đổi chương trình mà tác vụ đã lên lịch sử dụng, hãy nhập: $ action = New-SchedisedTaskAction -Execute ‘CHƯƠNG TRÌNH’. Thay thế CHƯƠNG TRÌNH trong lệnh có tên của chương trình bạn muốn sử dụng cùng với đường dẫn đến tệp .exe.
Tiếp theo, áp dụng những thay đổi đó cho tác vụ đã lên lịch bằng cách nhập: Set-SchedisedTask -Trigger $ trigger -Action $ action -TaskPath “TASK-FOLDER” -Tên nhiệm vụ “TÊN NHIỆM VỤ“. Thay thế TASK-FOLDER và TÊN NHIỆM VỤ với các chi tiết từ nhiệm vụ bạn muốn thay đổi.
Cách xóa công việc đã lên lịch trong PowerShell
Các tác vụ đã lên lịch được tạo trong PowerShell cũng có thể bị xóa trong PowerShell.
Mở PowerShell (Nâng cao) và nhập lệnh sau để xác nhận tác vụ tồn tại và đang hoạt động: Get-SchedisedTask -TaskName “NHIỆM VỤ-NAME “. Thay thế TÊN NHIỆM VỤ với tên của nhiệm vụ bạn muốn xóa.
Giả sử tìm thấy tác vụ đã lên lịch, bạn có thể xóa nó bằng lệnh sau: Bỏ đăng ký-lịch trình -TaskName “TÊN NHIỆM VỤ“-Xác nhận: $ false. Thay thế TÊN NHIỆM VỤ với tên của nhiệm vụ bạn muốn xóa.
Để xác nhận rằng nhiệm vụ đã bị xóa, hãy nhập: Get-SchedisedTask -TaskName “TÊN NHIỆM VỤ“thay thế TÊN NHIỆM VỤ với tên của nhiệm vụ đã lên lịch mà bạn đã xóa.
Sau đó, bạn sẽ thấy một cảnh báo rằng không có nhiệm vụ nào tồn tại với tên đó. Nếu bạn thấy chi tiết của nhiệm vụ đã lên lịch được truy vấn, nó đã không được xóa chính xác. Kiểm tra các chi tiết bạn đã nhập trong bước 1 ở trên.
Cmdlets PowerShell bổ sung cho các tác vụ đã lên lịch
Bây giờ bạn đã hiểu cơ bản về cách tạo các tác vụ đã lên lịch trong PowerShell, bạn có thể thử nghiệm với các lệnh ghép ngắn khác.
Có một số cách khác để kiểm soát các tác vụ đã lên lịch bằng các dòng lệnh. Chúng bao gồm tạm thời vô hiệu hóa các tác vụ, xuất một tác vụ đã lên lịch dưới dạng chuỗi XML và dừng tất cả các tác vụ đang chạy.
Bạn có thể tìm thấy danh sách đầy đủ tất cả các lệnh ghép ngắn tác vụ đã lên lịch PowerShell trên Microsoft Docs.
Tạo công việc đã lên lịch trong Windows PowerShell
Không phải ai cũng cần sử dụng PowerShell để tạo các tác vụ đã lên lịch. Task Scheduler làm rất tốt việc cho phép bạn lên lịch các tác vụ đơn giản như mở ứng dụng. Nhưng nếu bạn cần biết cách tạo các tác vụ đã lên lịch trong PowerShell, công cụ tự động hóa mạnh mẽ của Windows, thì hướng dẫn này là một nơi tuyệt vời để bắt đầu.