เคยไหม เวลาจะเช็กสเปกหรือสมรรถนะของเครื่องตัวเอง แล้วต้องเปิด Task Manager, CPU-Z, หรือวิ่งไปโหลดโปรแกรม benchmark ต่าง ๆ แต่จริง ๆ แล้ว Windows เขามี “เครื่องมือประเมินสมรรถนะ” ซ่อนอยู่ในระบบมานานมากแล้ว — แถมเรียกดูได้ผ่าน PowerShell อีกต่างหาก และพระเอกของเราวันนี้คือ... Get-CimInstance Win32_WinSAT คำสั่งนี้คืออะไรนะ? Win32_WinSAT ย่อมาจาก Windows System Assessment Tool (WinSAT) เป็นระบบที่ Windows ใช้ประเมิน “คะแนนสมรรถนะเครื่อง” หรือที่บางคนอาจจำได้ว่าเคยเห็นใน Windows 7 “Windows Experience Index” นั่นแหละ! ซึ่งตัวคำสั่ง Get-CimInstance จะไปเรียกข้อมูลจาก class CIM (Common Information Model) ในระบบ — เหมือนเปิดสมุดพกของคอมดูว่าเครื่องเราเก่งแค่ไหน ตัวอย่างการใช้งาน เปิด PowerShell แบบมีสิทธิ์ admin แล้วพิมพ์:Get-CimInstance Win32_WinSAT ผลลัพธ์ที่ได้จะหน้าตาประมาณนี้ 👇 แต่ละค่านี่คืออะไร? ค่าที่ได้หมายถึง CPUScoreประสิทธิภาพของโปรเซสเซอร์ D3DScoreพลังการ์ดจอด้าน 3D (DirectX) DiskScoreความเร็วของดิสก์ (โดยเฉพาะ SSD) GraphicsScoreการแสดงผลกราฟิกทั่วไป MemoryScoreความเร็วและความจุของ RAM WinSPRLevelคะแนนรวม หรือ “ระดับประสบการณ์” โดยรวมของเครื่อง อธิบายคะแนนแต่ละตัว ชื่อคะแนน / ค่าความหมาย CPUScore → 9.4ประสิทธิภาพ CPU — แรงสุด ๆ แทบจะทำงานหนักไม่สะดุด D3DScore → 9.9 พลังการ์ดจอด้าน 3D — แรงมาก ใครเล่นเกมหรือทำงานกราฟิกลื่นแน่นอน DiskScore → 8.5 ความเร็วฮาร์ดดิสก์ / SSD — ค่อนข้างเร็ว เหมาะทั้งงานทั่วไปและโหลดโปรแกรมหนัก GraphicsScore → 9 การ์ดจอด้าน 2D/ทั่วไป — ทำงานเอกสาร วาดรูป แสดงผลเว็บสบาย MemoryScore → 9.4 RAM — ลื่นไหลหลายโปรแกรมพร้อมกัน TimeTaken → MostRecentAssessment บอกว่าเป็นผลการประเมินล่าสุด WinSATAssessmentState → 1 สถานะการประเมินเสร็จสมบูรณ์ WinSPRLevel → 8.5 คะแนนรวม (Windows System Performance Rating) — ตัวเลขต่ำสุดจากทุกด้าน เป็น “คะแนนรวมที่คุณใช้ตัดสินใจง่าย ๆ” PSComputerName → (ว่าง) ชื่อคอมพิวเตอร์ ถ้าเรียกจากเครื่อง local จะว่าง ความรู้สึกหลังดูผล คะแนนสูงสุดคือ D3DScore 9.9 — แปลว่าการ์ดจอทำงาน 3D แบบสบาย ๆ CPUScore กับ MemoryScore ก็สูงเช่นกัน — ทำงาน Dev / Virtual Machine / Compile โค้ดแบบหนัก ๆ ได้ลื่นสุด ๆ DiskScore 8.5 ถือว่าเร็วดี — ไม่ถึงกับสาย SSD NVMe top tier แต่ก็เพียงพอสำหรับใช้งานทุกวัน WinSPRLevel 8.5 = รวมคะแนนตัวต่ำสุด — บอกได้ว่าโดยรวมเครื่อง “แรงใช้งานทั่วไปได้สบาย” สรุปง่าย ๆ เครื่องนี้ แรงจัดทุกด้าน ทั้ง CPU, RAM, GPU และยังได้คะแนนรวม 8.5 ซึ่งถือว่า “แรงพอใช้สบาย ๆ” สำหรับงาน Dev, เล่นเกม, หรือทำงานกราฟิกหนัก ๆ ได้สบายเลย เอาไปทำอะไรได้บ้าง? ประเมินก่อนอัปเกรด – จะอัป RAM ดีไหม? หรือ CPU มันตันแล้ว? ดูได้จากคะแนนนี้เลย ใช้ใน Script เช็กสุขภาพเครื่องหลายเครื่องพร้อมกัน เช่น ในองค์กร มี 50 เครื่อง อยากรู้ว่ามีเครื่องไหนแอบช้ากว่าชาวบ้าน Get-ComputerList | ForEach-Object { Get-CimInstance -ComputerName $_ Win32_WinSAT | Select-Object PSComputerName, CPUScore, MemoryScore, DiskScore } ได้ report สวย ๆ พร้อมวิเคราะห์เลย 😎 ใช้ใน Automation – เอาไปเช็กก่อนรันงานหนัก เช่น build code หรือ render video ถ้าเจอเครื่องที่ DiskScore ต่ำ ก็ข้ามไปก่อนเลย ข้อดี ไม่ต้องลงโปรแกรม benchmark เพิ่ม ใช้ข้อมูลจริงจาก Windows ทำงานเร็ว และรันได้ผ่าน network (remote CIM session) เหมาะสำหรับ sysadmin, dev, หรือใครที่อยากรู้ว่า “เครื่องเราแรงแค่ไหน” ข้อจำกัดเล็ก ๆ บางเครื่อง (โดยเฉพาะ Windows 10/11 รุ่นใหม่) อาจยังไม่เคยรัน WinSAT ถ้ารันแล้วไม่มีผลลัพธ์ ให้ลองใช้คำสั่งนี้ก่อน: winsat formal เพื่อให้ Windows ประเมินสมรรถนะใหม่ก่อน คะแนนไม่ได้เปรียบเทียบข้ามรุ่น เช่น CPU รุ่นใหม่อาจได้คะแนนพอ ๆ กับรุ่นเก่า ถ้า WinSAT ไม่อัปเดตเวอร์ชัน ค่านี้ใช้ดู “แนวโน้ม” ไม่ใช่ benchmark แบบละเอียดเหมือน 3DMark หรือ Cinebench สรุปแบบ Dev-friendly Get-CimInstance Win32_WinSAT = shortcut สำหรับเช็กว่าเครื่องของเรายังวิ่งแรงแค่ไหน ใช้เวลาไม่ถึง 10 วินาที ก็รู้เลยว่า “RAM ลื่นไหม”, “Disk ยังทันใจหรือเปล่า”, “CPU จะรอดไหมเวลา compile” เหมาะสุดสำหรับคนที่: เป็น admin ต้องดูหลายเครื่องพร้อมกัน เป็น dev สาย automation ที่อยากเก็บ performance log เป็นคนขี้สงสัยว่า เครื่องเรายังแรงพอไหมที่จะเล่น Game ได้? ภาพทั้งหมดโดยผุ้เขียน หมีขั้วโลก ทอดกรอบ〔´(エ)`〕 เปิดประสบการณ์ความบันเทิงที่หลากหลายสุดปัง บน App TrueID โหลดเลย ฟรี !