กระบวนการ Windows PowerShell อาจทำให้ CPU สูงบน Windows 10 หาก Windows ของระบบเก่าเกินไป นอกจากนี้ แอปพลิเคชันที่ขัดแย้งกัน (เช่น NativeDesktopMediaService) ก็อาจเป็นสาเหตุเช่นกัน
ผู้ใช้สังเกตปัญหาเมื่อคอมพิวเตอร์ทำงานช้า และเปิด Task Manager พบ CPU สูงจาก PowerShell (ในบางกรณี มีหลายกระบวนการ PowerShell ปรากฏและหายไปซ้ำๆ ใน Task Manager)
ก่อนเริ่ม ให้ตรวจสอบว่า จบกระบวนการ PowerShell ผ่าน Task Manager ช่วยแก้ปัญหาได้หรือไม่ (ถ้ามาจากข้อผิดพลาดชั่วคราว)
อัปเดต Windows ของระบบเป็นเวอร์ชันล่าสุด
คุณอาจเจอ CPU สูงจาก PowerShell หาก Windows ของระบบเก่า (ก่อให้เกิดความไม่เข้ากันระหว่างโมดูล OS) ในกรณีนี้ การอัปเดต Windows เป็นเวอร์ชันล่าสุดอาจช่วยแก้ปัญหา
- อัปเดต Windows ของคอมพิวเตอร์ด้วยตนเอง และ รีสตาร์ท คอมพิวเตอร์

- หลังรีสตาร์ท ตรวจสอบว่าปัญหาแก้แล้วหรือยัง
ถ้าปัญหายังคงอยู่ (หรือคุณใช้ Windows เวอร์ชันเก่าที่เลิกสนับสนุน) ให้ ดาวน์โหลด Update Assistant (ปัจจุบันคือ Windows 10 October 2020 Update) จากหน้าดาวน์โหลด Windows 10 ใช้ Assistant นั้น (เปิดด้วยสิทธิ์แอดมิน) เพื่อ อัปเดตระบบ ดูว่าช่วยแก้ปัญหา PowerShell ได้หรือไม่
Clean Boot คอมพิวเตอร์ และปิด/ถอนติดตั้งแอปที่ก่อให้เกิดปัญหา
กระบวนการ Windows PowerShell อาจทำให้ CPU สูง หากมีแอปบนระบบกระตุ้นกระบวนการ PowerShell ในบริบทนี้ การ Clean Boot ระบบและปิด/ลบแอปที่ก่อให้เกิดปัญหาอาจช่วยแก้ปัญหา
- Clean Boot คอมพิวเตอร์ (อาจลอง Autoruns, Process Explorer, หรือ WBEMTEST) ตรวจสอบว่าการใช้ CPU สูงจาก Windows PowerShell หายไปแล้วหรือไม่

- ถ้าหาย ให้ เปิดใช้งานแอป/บริการ/กระบวนการ ที่ปิดไว้ระหว่าง Clean Boot ทีละตัว จนพบตัวก่อให้เกิดปัญหา (อย่าลืมเช็คส่วนขยายเบราว์เซอร์ด้วย)
- พบแล้ว ให้ ปิดหรือลบตัวที่ก่อให้เกิดปัญหา ปกติรายงานว่า Driver update utility ที่ติดตั้งมากับ OEM หรือแอป NativeDesktopMediaService เป็นตัวกระตุ้นปัญหา PowerShell

ทำ Repair Upgrade ของ Windows ของคอมพิวเตอร์
ถ้าวิธีไหนวิธีหนึ่งไม่ได้ผล การทำ Repair Upgrade ของ Windows อาจช่วยแก้ปัญหา
- เปิด เว็บเบราว์เซอร์ ไปที่หน้าดาวน์โหลด Windows 10
- เลื่อนลง คลิก Download Tool Now (ภายใต้ Create Windows 10 Installation Media)

- รอดาวน์โหลดเสร็จ คลิกขวา ไฟล์ที่ ดาวน์โหลด
- เลือก Run as Administrator Accept License Terms
- ในหน้าต่าง What Do You Want to Do เลือก Upgrade This PC Now คลิก Next
- ปล่อยให้เครื่องมือ ดาวน์โหลดไฟล์ OS และ ปฏิบัติตามขั้นตอน จนเสร็จ แต่ระหว่างกระบวนการ เมื่อถาม ให้เลือก Keep Windows Settings, Personal Files, and Apps

- คลิก Install รอจนกระบวนการอัปเกรดเสร็จ (อาจใช้เวลานาน อย่าปิดเครื่องระหว่างทาง)
- หลังเสร็จ รีสตาร์ท คอมพิวเตอร์ ตรวจสอบว่า CPU สูงจาก PowerShell กลับมาปกติแล้วหรือไม่
กำจัดมัลแวร์
กระบวนการ PowerShell อาจทำให้ CPU สูง หากมัลแวร์ (รายงานว่ากระบวนการ crypto miner หรือ EternalBlue ก่อให้เกิดปัญหา) กระตุ้นการรัน PowerShell ในบริบทนี้ การกำจัดมัลแวร์อาจช่วยแก้ปัญหา ก่อนเริ่ม ตรวจสอบว่าโปรแกรมแอนติไวรัสและฐานข้อมูลของมันอัปเดตเป็นบิลด์ล่าสุดแล้ว
- ดาวน์โหลดและติดตั้ง แอปกำจัดมัลแวร์ (เช่น Malwarebytes)
- คลิกขวา Windows เปิด PowerShell (Admin)

- รันคำสั่งต่อไปนี้เพื่อหยุดกระบวนการ PowerShell อื่นทั้งหมด:
while ($true) {Get-Process PowerShell | Where-Object {$_.ID -notcontains $PID} | Stop-Process -Force} - ใช้ Windows Search หา *.ps1 files และ ลบ ไฟล์ที่ไม่จำเป็น (ระวังอย่าลบไฟล์ระบบสำคัญ)
- คลิก Windows พิมพ์ Task Scheduler คลิกขวา เลือก Run as Administrator

- ตรวจสอบว่า งานที่กำลังรัน หรือ Scheduled task ไหนก่อให้เกิดปัญหา (อาจเปิดดู Hidden Tasks ในเมนู View ของ Task Scheduler) ถ้ามาจาก Blue Eternal อาจพบ task Funs หรือ GatherNetworkInfo

- ถ้าพบ ให้ ลบหรือปิดใช้งาน task ที่ก่อให้เกิดปัญหา
- ใช้เครื่องมือ (ติดตั้งขั้นตอนที่ 1) กำจัดมัลแวร์ เช่น Malwarebytes (หรือติดต่อผู้จัดจำหน่ายแอนติไวรัสขอเครื่องมือค้นหาและกำจัดมัลแวร์)
- ใช้ ออนไลน์แอนติไวรัสสแกนเนอร์ (เช่น ESET Online Scanner หรือ Kaspersky Virus Removal Tool) สแกนมัลแวร์ แล้วตรวจสอบว่าปัญหา CPU สูงจาก PowerShell แก้แล้วหรือยัง
ถ้าวิธีนี้ซับซ้อนเกินไป คุณอาจ สำรองข้อมูลสำคัญ (แต่ลบข้อมูลที่ไม่จำเป็น) และ ติดตั้ง Windows ใหม่ (หลังฟอร์แมตไดรฟ์จัดเก็บ) หลังติดตั้ง OS ใหม่ ให้ สแกนข้อมูล ด้วยผลิตภัณฑ์ความปลอดภัยอย่างน้อย 2 ตัว (เช่น แอนติไวรัส และ แอนติมัลแวร์) จากนั้นคัดลอกข้อมูลกลับไปที่ระบบ ถ้ายังยาก คุณอาจติดต่อผู้เชี่ยวชาญด้านความปลอดภัย IT