สคริปต์ PowerShell ลดความพยายามในการทำงานซ้ำๆ หากคุณเรียกใช้สคริปต์บ่อยครั้งตามเวลาที่กำหนดไว้ล่วงหน้าหรือตามช่วงเวลาที่กำหนด คุณอาจต้องการวิธีที่มีประสิทธิภาพในการไม่ต้องรันสคริปต์ซ้ำๆ ในบทความนี้ เราจะแนะนำวิธีกำหนดเวลาสคริปต์ PowerShell ให้ทำงานเป็นระยะใน Windows 10 โดยใช้ Task Scheduler .
ตั้งเวลาสคริปต์ PowerShell โดยใช้ Task Scheduler
ถือว่าคุณได้สร้างสคริปต์ PowerShell แล้ว ในการกำหนดเวลาสคริปต์ PowerShell โดยใช้ Task Scheduler ให้ทำดังต่อไปนี้:
- กด แป้น Windows + R เพื่อเรียกใช้กล่องโต้ตอบเรียกใช้
- ในกล่องโต้ตอบ Run ให้พิมพ์ taskscd.msc
- กด CTRL+SHIFT+ENTER คีย์ผสมเพื่อเปิด Task Scheduler ในโหมดผู้ดูแลระบบ
- ในบานหน้าต่างด้านซ้าย ให้คลิกขวา ไลบรารีตัวกำหนดเวลางาน> สร้างงาน .
- ใน ทั่วไป แท็บ คุณสามารถตั้งชื่อตัวกำหนดตารางเวลาและคำอธิบายเกี่ยวกับงานได้ เช่น วัตถุประสงค์ของงานที่สร้างขึ้น
- สลับไปที่ ทริกเกอร์ แท็บแล้วคลิก ใหม่ ปุ่ม. คุณสามารถกำหนดเงื่อนไขที่ทริกเกอร์งานได้ที่นี่
- จากนั้นเปิด การกระทำ แท็บแล้วคลิก ใหม่ ปุ่ม.
ในเมนูการทำงานแบบเลื่อนลง เริ่มโปรแกรม ถูกกำหนดโดยค่าเริ่มต้น คุณสามารถเปลี่ยนได้หากต้องการ
ใช้ Browse เลือกช่องโปรแกรม/สคริปต์ ในการกำหนดเวลาสคริปต์ เราต้องเลือก powershell.exe คุณสามารถค้นหา powershell.exe ได้ใน โฟลเดอร์ system32\WindowsPowerShell\v1.0 .
ใน เพิ่มอาร์กิวเมนต์ , - พารามิเตอร์ไฟล์เป็นค่าดีฟอลต์ ดังนั้นเพียงแค่ระบุพาธของสคริปต์ สมมติว่าคุณได้สร้างสคริปต์ PowerShell และบันทึกไว้ในเดสก์ท็อปของคุณ
C:\Users\<username>\Desktop\TWC_script.ps1
หากเส้นทางมีช่องว่าง ควรปิดด้วยเครื่องหมายคำพูด
- เมื่อกำหนดค่าแล้ว คุณสามารถระบุเงื่อนไขเพื่อกำหนดว่างานควรรันหรือไม่ งานจะไม่ทำงานหากเงื่อนไขใด ๆ ที่ระบุที่นี่ไม่เป็นความจริง
- บนแท็บการตั้งค่า คุณสามารถตั้งค่าขั้นสูงเพิ่มเติมเพื่อควบคุมการทำงานได้
- สุดท้าย คลิก ตกลง เพื่อสร้างสคริปต์ตามกำหนดเวลา
- คลิก ตกลง อีกครั้ง. ตอนนี้คุณสามารถออกจาก Task Scheduler ได้แล้ว
สคริปต์ PowerShell ไม่ทำงานเป็นงานที่กำหนดเวลาไว้ – ข้อผิดพลาด 0xFFFD0000
สคริปต์ที่กำหนดเวลาไว้จะทำงานตามที่คาดไว้ตามกำหนดการของคุณโดยไม่มีปัญหาใดๆ หากคุณต้องการตรวจสอบการทำงานของสคริปต์ คุณสามารถคลิก เรียกใช้ โดยคลิกขวาที่ชื่องาน
นี่คือวิธีทำให้สคริปต์ PowerShell ทำงานเป็นงานที่กำหนดเวลาไว้โดยใช้ Task Scheduler