ฉันได้สร้างงานใน Taskplaner ซึ่งเมื่อใดก็ตามที่มีการสร้างรายการบันทึกใหม่ มันจะรันสคริปต์ PS ต่อไปนี้ซึ่งควรเขียนรายการบันทึกเหตุการณ์ที่สร้างขึ้นใหม่ในไฟล์ csv บนที่จัดเก็บ
$date = รับวันที่
$pdate = รับวันที่ -Uรูปแบบ %Y-%d-%m
$Name = 'Microsoft-Windows-TerminalServices-Gateway/Operational'
$Log = [System.Diagnostics.EventLog]$ชื่อ
$การกระทำ = {
# รับรายการเหตุการณ์เดิมที่เรียกเหตุการณ์
$entry = $event.SourceEventArgs.Entry
#ทำอะไรตามเหตุการณ์
$รายการ | เลือก TimeCreated, Id, LevelDisplayName, ข้อความ | ส่งออก Csv -เส้นทาง c:\TestLog.csv -ต่อท้าย
น่าเสียดายที่ไฟล์ไม่ได้รับการอัปเดตแม้ว่าตัวกำหนดตารางเวลางานจะบอกว่ามีการเรียกใช้สคริปต์และไม่มีข้อผิดพลาดเกิดขึ้น
งานถูกเรียกใช้ในฐานะผู้ดูแลโดเมนและผู้ใช้มีสิทธิ์ในการเขียนไฟล์
การเริ่มสคริปต์ทำงานด้วยตนเอง แม้ว่าจะไม่มีการเขียนเอาต์พุตเนื่องจากไม่มีวัตถุ logitem เมื่อรันด้วยตนเอง
ดูเหมือนว่าสคริปต์จะทำงานได้ดีเมื่อใช้งานด้วยตนเอง (เนื่องจากสามารถทดสอบได้เลย)
ใครช่วยกรุณา ชี้ให้ฉันเห็นถึงความผิดพลาดที่ฉันได้ทำ?
ขอบคุณ.
นี่คือการตั้งค่าใน Task Scheduler
ป้อนคำอธิบายรูปภาพที่นี่