20 คำสั่ง PowerShell ที่ Admin ควรรู้บน Windows Server 2025

PowerShell คือเครื่องมือที่ทำให้ผู้ดูแลระบบ Windows Server ทำงานได้เร็วขึ้นหลายเท่า งานที่เคยต้องคลิกหลายสิบครั้งผ่าน GUI อาจเหลือเพียงคำสั่งเดียว โดยเฉพาะบน Windows Server 2025 ที่ Microsoft ผลักดัน Automation มากขึ้นกว่าเดิม

หากคุณเป็น System Administrator, Server Engineer หรือ IT Support การรู้จักคำสั่ง PowerShell พื้นฐานเหล่านี้จะช่วยให้บริหารจัดการ Server ได้อย่างมืออาชีพ


① ทำไม Admin ต้องใช้ PowerShell

PowerShell ช่วยให้

  • จัดการ Server ได้เร็วขึ้น
  • ลด Human Error
  • ทำ Automation ได้
  • บริหารหลาย Server พร้อมกันได้
  • รองรับ Hybrid Cloud และ AI Infrastructure

ปัจจุบันองค์กรขนาดใหญ่แทบทุกแห่งใช้ PowerShell เป็นมาตรฐานในการดูแลระบบ


② ตรวจสอบข้อมูลเครื่อง

คำสั่ง

Get-ComputerInfo

ใช้ดูข้อมูลสำคัญของเครื่อง

  • OS Version
  • BIOS
  • CPU
  • RAM
  • Domain
  • Computer Name

เหมาะสำหรับการตรวจสอบสถานะเครื่องอย่างรวดเร็ว


③ ตรวจสอบวันและเวลา

Get-Date

ใช้ดูเวลาปัจจุบันของ Server

มีประโยชน์มากในการตรวจสอบปัญหา Time Sync และ Kerberos


④ ตรวจสอบ IP Address

Get-NetIPAddress

ดู IP Address ทุก Interface

สามารถใช้แทนการเปิด Network Settings ได้ทันที


⑤ ตรวจสอบ Network Adapter

Get-NetAdapter

แสดง

  • สถานะการเชื่อมต่อ
  • Link Speed
  • Adapter Name

ใช้ตรวจสอบปัญหา Network เบื้องต้นได้ดี


⑥ ตรวจสอบ Process

Get-Process

แสดง Process ทั้งหมดที่กำลังทำงาน

หากต้องการดูเฉพาะ Process

Get-Process notepad

⑦ ปิด Process

Stop-Process -Name notepad

หรือ

Stop-Process -Id 1234

ใช้สำหรับปิดโปรแกรมที่ค้าง


⑧ ตรวจสอบ Service

Get-Service

แสดง Service ทั้งหมดในระบบ

ตัวอย่าง

Get-Service Spooler

⑨ เริ่ม Service

Start-Service Spooler

ใช้เปิด Service ที่หยุดทำงาน


⑩ หยุด Service

Stop-Service Spooler

ใช้หยุด Service ที่ไม่ต้องการใช้งาน


⑪ รีสตาร์ต Service

Restart-Service Spooler

คำสั่งยอดนิยมของผู้ดูแลระบบ

ช่วยแก้ปัญหา Service ค้างได้อย่างรวดเร็ว


⑫ ตรวจสอบ Event Log

Get-EventLog -LogName System

ดู Log ระบบ

หรือ

Get-WinEvent -LogName System

ซึ่งเป็นวิธีที่ใหม่กว่าและเร็วกว่า


⑬ ตรวจสอบพื้นที่ Disk

Get-Volume

แสดง

  • Drive Letter
  • Size
  • Free Space

ใช้เช็กพื้นที่ก่อนเกิดปัญหา Disk เต็ม


⑭ ตรวจสอบผู้ใช้งานในระบบ

Get-LocalUser

แสดง Local User ทั้งหมด

เหมาะสำหรับ Server แบบ Workgroup


⑮ รีสตาร์ต Server

Restart-Computer

สามารถสั่งรีบูตได้ทันที

หากต้องการบังคับ

Restart-Computer -Force

⑯ ปิดเครื่อง Server

Stop-Computer

ใช้ Shutdown เครื่องจาก PowerShell


⑰ ตรวจสอบ Hotfix และ Patch

Get-HotFix

แสดงรายการ Update ที่ติดตั้งแล้ว

ช่วยตรวจสอบสถานะ Patch Management ได้ง่าย


⑱ ทดสอบการเชื่อมต่อเครือข่าย

Test-NetConnection google.com

หรือ

Test-NetConnection 8.8.8.8

ช่วยวิเคราะห์ปัญหา Network ได้ละเอียดกว่า Ping แบบเดิม


⑲ ตรวจสอบ Firewall Rule

Get-NetFirewallRule

ใช้ดู Rule ทั้งหมดของ Windows Firewall

เหมาะสำหรับการ Troubleshooting การเชื่อมต่อ


⑳ ดูคำสั่งทั้งหมดที่มีในระบบ

Get-Command

หากต้องการค้นหาคำสั่งเกี่ยวกับ Service

Get-Command *service*

เป็นคำสั่งที่ Admin มืออาชีพใช้บ่อยมาก


㉑ เทคนิคที่ Admin ควรจำ

หากไม่รู้วิธีใช้คำสั่งใด

ใช้

Get-Help

ตัวอย่าง

Get-Help Get-Service

หรือ

Get-Help Get-Service -Examples

จะมีตัวอย่างการใช้งานให้ทันที


㉒ คำสั่งที่ใช้บ่อยที่สุดในชีวิตจริง

จากประสบการณ์ของผู้ดูแลระบบส่วนใหญ่ คำสั่งที่ถูกใช้งานบ่อยคือ

  • Get-Service
  • Restart-Service
  • Get-Process
  • Stop-Process
  • Get-WinEvent
  • Get-NetIPAddress
  • Get-Volume
  • Test-NetConnection
  • Restart-Computer
  • Get-HotFix

หากจำได้ครบชุดนี้ จะช่วยลดเวลาทำงานลงอย่างมาก


㉓ สรุป

PowerShell คือหัวใจของการบริหาร Windows Server 2025 ยุคใหม่ ผู้ดูแลระบบที่สามารถใช้ PowerShell ได้อย่างคล่องแคล่วจะทำงานได้รวดเร็วกว่า แม่นยำกว่า และสามารถทำ Automation ได้มากกว่าการใช้ GUI เพียงอย่างเดียว

ในโลกของ Enterprise Infrastructure ปัจจุบัน การเรียนรู้คำสั่ง PowerShell ถือเป็นทักษะพื้นฐานที่จำเป็น และทีมงาน comsiam แนะนำให้ผู้ดูแลระบบทุกคนฝึกใช้งานคำสั่งเหล่านี้เป็นประจำ เพราะจะช่วยให้การดูแล Server มีประสิทธิภาพมากขึ้นอย่างชัดเจน อีกทั้ง comsiam มองว่าการเริ่มต้นจาก 20 คำสั่งสำคัญในบทความนี้ คือจุดเริ่มต้นที่ดีที่สุดสำหรับการก้าวสู่สายงาน System Administrator ระดับมืออาชีพ

คำถามชวนคิด

หากวันนี้คุณต้องตรวจสอบสถานะ Server จำนวน 100 เครื่อง คุณจะเปิด Remote Desktop เข้าไปทีละเครื่อง หรือจะใช้ PowerShell เพื่อดึงข้อมูลทั้งหมดภายในไม่กี่วินาที?