วิธีการทริกเกอร์งานเมื่อมีการเปลี่ยนแปลงใด ๆ ในโฟลเดอร์ด้วย Windows Server Task Scheduler?


10

เป็นไปได้ไหมที่จะเริ่มสคริปต์ทุกครั้งที่มีการแก้ไขแผนผังโฟลเดอร์

เช่น:

root
  dir1
    file1
  dir2
    file1
    file2

รูทจะรับฟังและหากตัวอย่างเช่น file2 ถูกแก้ไขหรือไฟล์ใหม่ถูกเพิ่มในตำแหน่งใด ๆ ในแผนผังไดเร็กทอรีสคริปต์จะเริ่มต้น

คำถามย่อยคือ: มีการจัดกำหนดการงานที่ถูกเรียกโดยกิจกรรมที่เข้าคิวหรือไม่

ขอบคุณสำหรับความช่วยเหลือของคุณ!

คำตอบ:


7

คุณสามารถทำได้โดยใช้ Powershell และ WMI Events

นี่คือลิงค์ที่อธิบายการตั้งค่า PowerShell เพื่อตรวจสอบเหตุการณ์

http://www.pavleck.net/powershell-cookbook/ch31.html ( ลิงก์ Waybackตามที่ปรากฏเมื่อ 5 พฤศจิกายน 2013)

นี่คือลิงค์ที่อธิบายประเภทของกิจกรรมที่คุณกำลังมองหา:

http://blogs.technet.com/b/heyscriptingguy/archive/2005/04/04/how-can-i-monitor-for-different-types-of-events-with-just-one-script.aspx


2

คุณสามารถทริกเกอร์งานโดยยึดตามเหตุการณ์ที่บันทึกไว้ในบันทึกเหตุการณ์อย่างไรก็ตามไม่มีฟังก์ชั่นที่จะสร้างกิจกรรมตามไฟล์ใหม่ที่กำลังสร้างหรือไฟล์ที่ถูกแก้ไข

คุณสามารถใช้เหตุการณ์การติดตามการเข้าถึงวัตถุ (จากบันทึกการรักษาความปลอดภัย) ในระดับหนึ่ง แต่เนื่องจากพวกเขาสร้างเสียงดังมากจึงไม่น่าที่สิ่งนี้จะทำงานได้ดีมาก

คุณสามารถใช้ผลิตภัณฑ์บุคคลที่สาม (มีรุ่นฟรี) EventSentryเพื่อทำสิ่งนี้ให้สำเร็จ - ไม่ว่าจะรวมกับตัวกำหนดตารางเวลางานหรือแบบสแตนด์อโลน มันมีคุณสมบัติการตรวจสอบไฟล์ที่จะบันทึกเหตุการณ์ลงในบันทึกเหตุการณ์เมื่อไฟล์ถูกเพิ่มเปลี่ยนหรือลบออก (รวมถึงการเปลี่ยนแปลงการตรวจสอบ) จากนั้นคุณสามารถทริกเกอร์กระบวนการตามกิจกรรมที่บันทึกไว้

นอกจากนี้ยังมีรุ่นฟรี (EventSentry Light) ที่คุณสามารถใช้ร่วมกับ Task Scheduler EventSentry Light จะสร้างเหตุการณ์เป็นครั้งแรกโดยอ้างอิงจากการตรวจสอบไฟล์ (ในบันทึกเหตุการณ์ของแอปพลิเคชัน) และจากนั้นคุณสามารถใช้สิ่งนั้นเป็นทริกเกอร์ไปยังตัวกำหนดตารางงาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.