หากคุณต้องการ ลบหรือสร้างงานที่กำหนดเวลาไว้ บน Windows 11/10 โดยใช้ Windows PowerShell บทช่วยสอนนี้จะช่วยให้คุณทำอย่างนั้นได้ คุณไม่จำเป็นต้องเปิด Task Scheduler เพื่อสร้างงานที่กำหนดเวลาไว้ อย่างไรก็ตาม คุณต้องรันคำสั่งบางอย่างเพื่อให้งานสำเร็จ
ตัวกำหนดเวลางาน เป็นหนึ่งในยูทิลิตี้ที่ดีที่สุดของ Windows 10 ที่ให้คุณสร้างงานและดำเนินการตามเวลาที่กำหนด ตั้งแต่เปิดแอปอย่าง Notepad ไปจนถึงการเรียกใช้สคริปต์ PowerShell คุณสามารถทำทุกอย่างได้ด้วยความช่วยเหลือของ Task Scheduler
สร้างงานที่กำหนดเวลาไว้ด้วย PowerShell
ในการใช้ PowerShell เพื่อสร้างงานที่กำหนดเวลาไว้บน Windows 10 ให้ทำตามขั้นตอนเหล่านี้-
- ค้นหา powershell ในช่องค้นหาของแถบงาน
- คลิกที่ เรียกใช้ในฐานะผู้ดูแลระบบ .
- คลิกปุ่ม ใช่ ปุ่ม.
- ป้อน $action ตัวแปรในการจัดเก็บการกระทำ
- ป้อน $trigger ตัวแปรเพื่อจัดเก็บเวลาของงานที่กำหนดเวลาไว้
- ป้อนคำสั่งนี้เพื่อสร้างงานที่กำหนดเวลาไว้
มาดูขั้นตอนโดยละเอียดของขั้นตอนเหล่านี้กัน
ในตอนแรก คุณต้องเปิด Windows PowerShell ด้วยสิทธิ์ของผู้ดูแลระบบ สำหรับสิ่งนั้น ให้ค้นหา “powershell” ในช่องค้นหาของแถบงาน และคลิกที่ เรียกใช้ในฐานะผู้ดูแลระบบ ปุ่ม. หากข้อความแจ้ง UAC ปรากฏขึ้น ให้คลิกปุ่ม ใช่ ปุ่ม. เมื่อมองเห็นหน้าจอ PowerShell ให้ป้อนคำสั่งต่อไปนี้-
$action = New-ScheduledTaskAction -Execute 'app-path'
อย่าลืมเปลี่ยนเส้นทางของแอปด้วยเส้นทางเดิมของแอปที่คุณต้องการเรียกใช้
ตัวอย่างเช่น หากคุณต้องการเปิด Notepad ให้ป้อน notepad.exe หากคุณต้องการเปิด Google Chrome บนคอมพิวเตอร์ Windows 10 64 บิต ให้ป้อนเส้นทางต่อไปนี้-
C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
คำสั่งทั้งหมดจะมีลักษณะดังนี้-
$action = New-ScheduledTaskAction -Execute ' C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'
ในกรณีที่คุณต้องการรันสคริปต์ PowerShell คุณต้องใช้ -argument และระบุสคริปต์ ในกรณีนั้น คำสั่งจะมีลักษณะดังนี้-
New-ScheduledTaskAction -Execute 'powershell.exe' -argument script-path
ถัดไป คุณต้องตั้งเวลาที่คุณต้องการดำเนินการ เช่นเดียวกับ Task Scheduler คุณสามารถเลือกเวลาใดก็ได้ตามความต้องการของคุณ คำสั่งพื้นฐานมีลักษณะดังนี้-
$trigger = New-ScheduledTaskTrigger -Once -At 06:30PM
ตามคำสั่งนี้ งานจะทำงานหนึ่งครั้งในเวลา 18:30 น. หรือ 18:30 น. ในวันเดียวกัน คุณสามารถใช้การตั้งค่าต่างๆ เช่น -รายวัน, -รายสัปดาห์, -รายเดือน ฯลฯ ในทางกลับกัน คุณสามารถเลือกเวลาในรูปแบบ 12 หรือ 24 ชั่วโมง หากคุณเลือกรูปแบบ 12 ชั่วโมง คุณต้องกำหนด AM/PM
หลังจากนั้นคุณต้องลงทะเบียนสำหรับงาน สำหรับสิ่งนั้น ให้ป้อนคำสั่งต่อไปนี้-
Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath "DemoName" -TaskName "DemoTask" -Description "DemoDescription"
อย่าลืมเปลี่ยน DemoName, DemoTask และ DemoDescription ตามความต้องการของคุณ
เมื่อเสร็จแล้วคุณจะได้รับการต้อนรับด้วยหน้าจอต่อไปนี้-
ลบงานที่กำหนดเวลาไว้ด้วย PowerShell
หากต้องการใช้ PowerShell เพื่อลบงานที่กำหนดเวลาไว้ ให้ทำตามขั้นตอนเหล่านี้-
- ค้นหา powershell ในช่องค้นหาของแถบงาน
- คลิกที่ เรียกใช้ในฐานะผู้ดูแลระบบ .
- คลิกปุ่ม ใช่ ปุ่ม.
- ป้อนคำสั่งต่อไปนี้เพื่อเลือกงาน
- ป้อน ยกเลิกการลงทะเบียน คำสั่งให้ลบงาน
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับขั้นตอนเหล่านี้ โปรดอ่านต่อ
ขั้นแรก เปิดหน้าต่าง Windows PowerShell และป้อนคำสั่งต่อไปนี้-
Get-ScheduledTask -TaskName "DemoTask"
อย่าลืมแทนที่ DemoTask ด้วยชื่องานเดิม หลังจากนั้น ให้ป้อนคำสั่งนี้เพื่อลบงาน-
Unregister-ScheduledTask -TaskName "DemoTask" -Confirm:$false
เพื่อยืนยันการลบ คุณสามารถป้อนคำสั่งแรก หากแสดงข้อความแสดงข้อผิดพลาด งานจะถูกลบออก
โพสต์นี้มีวิธีการเพิ่มเติมในการลบงานที่กำหนดเวลาไว้
นั่นคือทั้งหมด! หวังว่าจะช่วยได้