สวัสดี ฉันมีรหัส PowerShell ที่แสดงรายการงานตามกำหนดเวลา (Get-ScheduledTask) และประมวลผล รหัสนี้ทำงานเมื่อรันแบบโต้ตอบ แต่เมื่อรันตัวเองเป็นงานตามกำหนดเวลา งานตามกำหนดเวลาบางรายการจะหายไปจากรายการ
ฉันได้ลองใช้ schdtasks.exe แล้ว สิ่งเดียวกันก็เกิดขึ้น แม้ว่าบางครั้งคำสั่งนี้จะทำซ้ำงานที่กำหนดเวลาไว้บางส่วน
ปัญหาของฉันคือฉันไม่เข้าใจว่าทำไมรหัสโต้ตอบจึงใช้ได้ แต่ผ่านบริการรหัสพลาดงานที่กำหนดเวลาไว้บางส่วน
ถ้ามันช่วยได้ ฉันกำลังสอบถามจากบริการคลัสเตอร์ windows และงานที่ขาดหายไปดูเหมือนจะไม่ใช่งานที่ไม่อยู่ในโหนดพาสซีฟ สถานะงานที่ส่งคืนมาจากเซิร์ฟเวอร์ที่ใช้งานอยู่เสมอ
- ฉันเข้าใจว่า get-scheduledtask จะสอบถามเซิร์ฟเวอร์ที่คุณกำลังเรียกใช้โค้ดเท่านั้น
- อะไรอาจเป็นสาเหตุว่าทำไมรหัสจึงทำงานแบบโต้ตอบ แต่ไม่ใช่จากบริการ (บริการที่ได้รับผลกระทบไม่มีความแตกต่างเฉพาะในการตั้งค่า)
ความคิดหรือข้อเสนอแนะที่สร้างสรรค์ใด ๆ จะได้รับการขอบคุณ
เพื่อความชัดเจนฉันได้รันโค้ดด้วย get-scheduledtasks|out-file เพื่อดูว่ามันกำลังหยิบอะไรอยู่ การโต้ตอบที่ดีทั้งหมด แต่ปัญหาข้างต้นผ่านงานที่กำหนด