Contact
Line : comsiam
Contact
Line : comsiam

เมื่อ Windows Server เกิดปัญหา ไม่ว่าจะเป็น Server ค้าง, Service หยุดทำงาน, Login ไม่ได้, Disk Error, Network Error หรือระบบรีสตาร์ตเอง สิ่งแรกที่ Administrator มืออาชีพจะตรวจสอบคือ Event Log
หลายคนยังคงเปิด Event Viewer แล้วไล่ดู Log ทีละรายการ แต่บน Windows Server 2025 การใช้ PowerShell สามารถค้นหา วิเคราะห์ และดึงข้อมูล Event Log ได้เร็วกว่าเดิมหลายเท่า
หากคุณดู Event Log เป็น คุณจะแก้ปัญหา Server ได้เร็วกว่าคนทั่วไปอย่างมาก
Event Log คือระบบบันทึกเหตุการณ์ต่าง ๆ ที่เกิดขึ้นบน Windows
ตัวอย่างข้อมูลที่ถูกบันทึก
ข้อมูลเหล่านี้ช่วยให้ผู้ดูแลระบบวิเคราะห์สาเหตุของปัญหาได้
ข้อดีของ PowerShell
เหมาะสำหรับองค์กรทุกขนาด
ใช้คำสั่ง
Get-WinEvent -ListLog *
ระบบจะแสดง Log ทั้งหมดในเครื่อง
เช่น
และ Log อื่น ๆ อีกจำนวนมาก
ตัวอย่าง
Get-WinEvent `
-LogName System `
-MaxEvents 20
แสดง 20 เหตุการณ์ล่าสุดใน System Log
Get-WinEvent `
-LogName Application `
-MaxEvents 20
เหมาะสำหรับตรวจสอบ Application Error
Get-WinEvent `
-LogName Security `
-MaxEvents 20
ใช้ตรวจสอบ
Get-WinEvent `
-LogName System `
-MaxEvents 1
ช่วยตรวจสอบเหตุการณ์ล่าสุดอย่างรวดเร็ว
ตัวอย่าง
Get-WinEvent `
-LogName System |
Where-Object LevelDisplayName -eq Error
ช่วยกรองเฉพาะ Error ที่สำคัญ
Get-WinEvent `
-LogName System |
Where-Object LevelDisplayName -eq Warning
ช่วยตรวจสอบปัญหาที่อาจเกิดขึ้นในอนาคต
Get-WinEvent `
-LogName System |
Where-Object LevelDisplayName -eq Critical
เหตุการณ์ระดับ Critical ควรได้รับการตรวจสอบทันที
ตัวอย่าง
Get-WinEvent `
-FilterHashtable @{
LogName='System'
ID=1074
}
ใช้ตรวจสอบ Event เฉพาะรายการ
| Event ID | ความหมาย |
|---|---|
| 1074 | Restart หรือ Shutdown |
| 6005 | Event Log Started |
| 6006 | Event Log Stopped |
| 6008 | Shutdown ผิดปกติ |
| 4624 | Login สำเร็จ |
| 4625 | Login ล้มเหลว |
| 41 | Kernel Power |
| 1000 | Application Crash |
เป็น Event ที่ Admin พบได้บ่อยมาก
ตัวอย่าง
Get-WinEvent `
-FilterHashtable @{
LogName='System'
StartTime=(Get-Date).AddDays(-1)
}
ดู Log ย้อนหลัง 1 วัน
Get-WinEvent `
-FilterHashtable @{
LogName='System'
Level=2
StartTime=(Get-Date).AddDays(-1)
}
Level 2 คือ Error
ตัวอย่าง
Get-WinEvent `
-LogName System |
Where-Object Message -match "DNS"
ใช้ค้นหาเหตุการณ์ที่เกี่ยวข้องกับ DNS
ตัวอย่าง
Get-WinEvent `
-LogName System |
Where-Object ProviderName -like "*Service*"
เหมาะสำหรับตรวจสอบปัญหา Service
ตัวอย่าง
Get-WinEvent `
-LogName "DNS Server"
ใช้วิเคราะห์ปัญหา DNS โดยตรง
ตัวอย่าง
Get-WinEvent `
-LogName "Microsoft-Windows-Hyper-V-VMMS/Admin"
ช่วยวิเคราะห์ปัญหา Virtual Machine
ตัวอย่าง
Get-WinEvent `
-LogName "Directory Service"
ใช้สำหรับ Domain Controller
ตัวอย่าง
Get-WinEvent `
-LogName System `
-MaxEvents 100 |
Export-Csv `
"D:\Reports\SystemLog.csv" `
-NoTypeInformation
เหมาะสำหรับ Audit และวิเคราะห์ย้อนหลัง
ตัวอย่าง
wevtutil epl `
System `
D:\Backup\System.evtx
ใช้สำรอง Event Log ไว้ตรวจสอบภายหลัง
ตัวอย่าง
Get-WinEvent `
-ComputerName SERVER01 `
-LogName System `
-MaxEvents 50
ช่วยให้ตรวจสอบหลาย Server ได้จากเครื่องเดียว
ค้นหา Event ID
Get-WinEvent `
-FilterHashtable @{
LogName='System'
ID=6008
}
ใช้หาสาเหตุการ Shutdown ผิดปกติ
ค้นหา
Get-WinEvent `
-FilterHashtable @{
LogName='Security'
ID=4625
}
ใช้วิเคราะห์ปัญหา Login หรือ Security Threat
ตัวอย่าง
Get-WinEvent `
-FilterHashtable @{
LogName='System'
Level=2
StartTime=(Get-Date).AddDays(-7)
} |
Export-Csv `
"D:\Reports\WeeklyErrors.csv" `
-NoTypeInformation
เหมาะสำหรับส่งให้ทีม IT ทุกสัปดาห์
ปัญหายอดนิยม
PowerShell ช่วยจัดการและค้นหาข้อมูลเหล่านี้ได้รวดเร็วกว่า GUI มาก
ควรทำดังนี้
การติดตาม Event Log อย่างสม่ำเสมอช่วยลด Downtime ได้อย่างมาก
| หัวข้อ | Event Viewer | PowerShell |
|---|---|---|
| เริ่มต้นง่าย | ดีมาก | ปานกลาง |
| ค้นหา Event เดียว | ดี | ดี |
| วิเคราะห์จำนวนมาก | ช้า | เร็วมาก |
| Export Report | จำกัด | ดีมาก |
| Automation | ต่ำ | สูง |
| Remote Analysis | จำกัด | ดีมาก |
PowerShell เหมาะกับงานวิเคราะห์ระบบระดับองค์กรอย่างชัดเจน
Event Log คือแหล่งข้อมูลสำคัญที่สุดในการวิเคราะห์ปัญหาบน Windows Server 2025 และ PowerShell คือเครื่องมือที่ช่วยให้ผู้ดูแลระบบค้นหา กรอง วิเคราะห์ และสร้างรายงาน Event Log ได้รวดเร็วกว่าการใช้ Event Viewer แบบเดิม
ทีมงาน comsiam แนะนำให้ Administrator ฝึกใช้ PowerShell กับ Event Log อย่างจริงจัง เพราะเมื่อเกิดปัญหาในระบบ Production ความสามารถในการค้นหาสาเหตุได้อย่างรวดเร็วจะช่วยลดเวลาหยุดทำงานของระบบได้อย่างมาก และ comsiam มองว่าทักษะด้าน Log Analysis เป็นหนึ่งในคุณสมบัติสำคัญของผู้ดูแลระบบระดับมืออาชีพ
หาก Server รีสตาร์ตเองตอนตี 3 และไม่มีใครอยู่ในห้อง Server คุณจะหาสาเหตุจากไหน ถ้าไม่ใช่ Event Log?