
ในฐานะ IT ที่ต้องดูแล Windows Server อยู่ทุกวัน มีหลายคำสั่งและเทคนิคที่ช่วยประหยัดเวลาได้มาก วันนี้เลยรวบรวมมาฝากครับ
- เช็ค Event Log ด่วนด้วย PowerShell
แทนที่จะเปิด Event Viewer ที่ช้า ใช้คำสั่งนี้ได้เลย
```powershell
Get-EventLog -LogName System -Newest 20 -EntryType Error
```
กรองเฉพาะ Error ล่าสุด 20 รายการ เห็นปัญหาได้ทันที
- เช็ค Disk Space ทุก Drive
```powershell
Get-PSDrive -PSProvider FileSystem | Select-Object Name, @{N=“Used(GB)";E={[math]::Round($_.Used/1GB,2)}}, @{N=“Free(GB)";E={[math]::Round($_.Free/1GB,2)}}
```
ดู disk ทุก drive พร้อมกันในครั้งเดียว ไม่ต้องคลิกทีละอัน
- Restart Service ที่ค้าง
```powershell
Restart-Service -Name “ชื่อ Service” -Force
```
ใช้ `-Force` เพื่อบังคับ restart แม้ service จะค้างอยู่
- เช็ค Port ที่เปิดอยู่
```powershell
netstat -ano | findstr “LISTENING”
```
ดูได้ว่า port ไหนเปิดอยู่ และ Process ID คืออะไร
- Remote ไปเครื่องอื่นด้วย PowerShell
```powershell
Enter-PSSession -ComputerName SERVERNAME -Credential (Get-Credential)
```
เหมือน SSH แต่เป็น Windows style — สะดวกมากเวลาต้องจัดการหลายเครื่อง
- ดู User ที่ Login อยู่
```powershell
query user /server:SERVERNAME
```
เช็คได้เลยว่าใคร login อยู่บน server ตัวไหน
- Clear DNS Cache
```powershell
Clear-DnsClientCache
```
เวลา DNS มีปัญหา ลองคำสั่งนี้ก่อนเลย แก้ได้หลายเคสมาก
-–
สรุป
คำสั่ง PowerShell เหล่านี้ช่วยให้งาน Windows Server Admin ง่ายขึ้นมากครับ ไม่ต้องคลิกผ่าน GUI ให้เสียเวลา ลองนำไปใช้ดูได้เลย!
หากมีคำสั่งไหนที่ใช้บ่อยเพิ่มเติม comment ไว้ได้เลยนะครับ 😊