PowerShell scripts ลดความพยายามในการรันงานซ้ำๆ หากคุณรันสคริปต์บ่อยครั้งในเวลาที่กำหนดหรือช่วงเวลาที่แน่นอน อาจต้องการวิธีที่มีประสิทธิภาพเพื่อไม่ต้องรันสคริปต์ซ้ำๆ ในบทความนี้ เราจะแนะนำวิธีจัดตารางเวลารัน PowerShell script เป็นระยะบน Windows 10 โดยใช้ Task Scheduler

จัดตารางเวลารัน PowerShell script ด้วย Task Scheduler
สมมติว่าคุณสร้าง PowerShell script แล้ว เพื่อจัดตารางเวลารัน PowerShell script ด้วย Task Scheduler ทำดังนี้:
- กด Windows key + R เปิด Run dialog
- ใน Run dialog พิมพ์ taskschd.msc
- กด CTRL+SHIFT+ENTER เพื่อเปิด Task Scheduler ในโหมด Admin
- ด้านซ้าย คลิกขวา Task Scheduler Library > Create Task
- ในแท็บ General ตั้งชื่อ scheduler และคำอธิบายเกี่ยวกับงาน ว่าสร้างเพื่อวัตถุประสงค์อะไร
- สลับไปแท็บ Trigger คลิกปุ่ม New ตั้งเงื่อนไขที่กระตุ้นงาน
- เปิดแท็บ Actions คลิกปุ่ม New
ในรายการดรอปดาวน์ Action Start a program ถูกตั้งค่าเริ่มต้น สามารถเปลี่ยนได้หากต้องการ
ใช้ Browse เลือก Program/script field เพื่อจัดตารางสคริปต์ ต้องเลือก powershell.exe หา powershell.exe ได้ที่ system32\WindowsPowerShell\v1.0 folder
ใน Add arguments พารามิเตอร์ -File เป็นค่าเริ่มต้น เพียงระบุเส้นทางสคริปต์ สมมติคุณสร้าง PowerShell script และบันทึกไว้บน Desktop
C:\Users\<username>\Desktop\TWC_script.ps1
หากเส้นทางมีช่องว่าง ให้ล้อมด้วยเครื่องหมายคำพูด
- เมื่อกำหนดค่าเสร็จ สามารถระบุเงื่อนไขเพื่อตัดสินใจว่างานควรจะรันหรือไม่ งานจะไม่รันหากเงื่อนไขใดๆ ที่ระบุไม่เป็นจริง
- ในแท็บ Settings สามารถตั้งค่าขั้นสูงเพิ่มเติมเพื่อควบคุมการรันงาน
- สุดท้าย คลิก OK เพื่อสร้าง scheduled script
- คลิก OK อีกครั้ง สามารถปิด Task Scheduler ได้
PowerShell script does not run as Scheduled Task – 0xFFFD0000 error
สคริปต์ที่จัดตารางจะรันตามตารางที่ตั้งไว้โดยไม่มีปัญหา หากต้องการตรวจสอบการรันสคริปต์ คลิก Run โดยคลิกขวาที่ชื่องาน
นี่คือวิธีทำให้ PowerShell script รันเป็น Scheduled Task ด้วย Task Scheduler
