Score:0

เขียนรายการบันทึกของ Windows ไปยังที่เก็บข้อมูลผ่านงานตัวกำหนดเวลางานและ PowerShell

ธง id

ฉันได้สร้างงานใน 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

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

Pimp Juice IT avatar
ch flag
นี่คือสิ่งที่ฉันจะทำเพื่อแก้ไขปัญหาต่อไปเพิ่ม `Start-Transcript -Path C:\SomeFolder\SomeFile.txt` ในกระบวนการและตรวจสอบให้แน่ใจว่าได้เขียนไปยังไฟล์ถอดเสียงนั้นและดูว่ามีลักษณะอย่างไรเมื่อคุณเรียกใช้ด้วยตนเองและใช้งานได้ ตอนนี้เรียกใช้กระบวนการและตรวจสอบเมื่อไม่ได้ผล ถัดไป ตั้งค่างานที่กำหนดเวลาให้ทำงานเป็น "`SYSTEM`" และเลือก "ไม่ว่าจะเข้าสู่ระบบหรือไม่ก็ตาม" ตอนนี้เรียกใช้กระบวนการและตรวจสอบการถอดเสียง หากแก้ไขปัญหาได้แล้ว ให้แสดงความคิดเห็นเกี่ยวกับคำสั่ง `Start-Transcript` และ `Stop-Transcript` ฉันพบว่าวิธีนี้เป็นวิธีที่ง่ายและได้ผลในการแก้ไขปัญหากรณีเหล่านี้
Chris9834 avatar
id flag
ฉันคิดว่ารหัสทั้งหมดสำหรับการจับเหตุการณ์นั้นใช้งานไม่ได้ ต้องการหาตัวอย่างอื่นหรือคำอธิบายวิธีจับเหตุการณ์ที่ทริกเกอร์ตัวกำหนดตารางเวลางานภายในงานนั้น
Score:0
ธง id

รหัสที่จับเหตุการณ์ดูเหมือนจะไม่ทำงาน ฉันได้แก้ไขด้วยวิธีพื้นฐานมากขึ้น เพียงแค่อ่านรายการเหตุการณ์ล่าสุด

นั่นคือรหัส PS ที่ใช้งานได้ในขณะนี้

ชื่อ $ = 'Microsoft-Windows-TerminalServices-RemoteConnectionManager/Operational'

$entry = Get-WinEvent -LogName Microsoft-Windows-TerminalServices-RemoteConnectionManager/Operational -MaxEvents 1
$รายการ | เลือก TimeCreated, Id, LevelDisplayName, ข้อความ | ส่งออก Csv -เส้นทาง c:\RDPLog.csv -ผนวก   

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา