ฉันกำลังสร้างสคริปต์ที่ดึงบันทึกที่ไม่ว่างเปล่าทั้งหมดและบันทึกเป็น evtx, csv หรือ xml ฉันมีสคริปต์ที่ทำงานกับบันทึกพื้นฐาน (แอปพลิเคชัน ความปลอดภัย ระบบ ฯลฯ) และบันทึกที่มีช่องว่าง อย่างไรก็ตาม ฉันมักจะได้รับข้อผิดพลาดกับเครื่องหมายทับ (/
) ในนั้น (เช่น Microsoft-Windows-Ntfs/ระบบปฏิบัติการ
). ฉันลองเปลี่ยน /
ขีดกลาง เว้นวรรค ย่อ และขีดล่าง: ทั้งหมดนี้ส่งผลให้เกิดข้อผิดพลาดด้านล่าง
บันทึก: ฉันกำลังใช้ - ใหม่ล่าสุด 20
ในโค้ดสำหรับทดสอบเพื่อแบ่งเบาภาระและประหยัดเวลา
ตัวอย่างของรหัส (รับผลลัพธ์เดียวกันกับอย่างใดอย่างหนึ่ง):
get-eventlog -log "Microsoft-Windows-Ntfs/Operational" - ใหม่ล่าสุด 20
หรือ
$Logname = "Microsoft-Windows-Ntfs/Operational"
get-eventlog -log $logname -ใหม่ล่าสุด 20`
ข้อผิดพลาด:
get-eventlog : บันทึกเหตุการณ์ 'Microsoft-Windows-Ntfs/Operational' บนคอมพิวเตอร์ '.' ไม่ได้อยู่.
ที่บรรทัด:1 ตัวอักษร:1
+ get-eventlog -log "Microsoft-Windows-Ntfs/Operational" - ใหม่ล่าสุด 20
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Get-EventLog], InvalidOperationException
+ FullyQualifiedErrorId : System.InvalidOperationException,Microsoft.PowerShell.Commands.GetEventLogCommand