Windows PowerShell เป็นเครื่องมือคำสั่งและสคริปต์ใน Windows พัฒนาโดย Microsoft ใช้สำหรับรัน Batch Commands, Script Automation เปิดได้โดยพิมพ์ PowerShell ใน Windows Search บางผู้ใช้เจอปัญหา: เปิด PowerShell แล้วโผล่ Popup Error ข้อความต่างกัน:
- Powershell has stopped working
- This file does not have an app associated with it for performing this action. Please install an app or, if one is already installed, create an association in the Default Apps Settings page.
- This operation has been canceled due to restrictions in effect on this computer. Please contact your system administrator.

หากเจอข้อความเหล่านี้ วิธีแก้ในบทความนี้อาจช่วยได้
PowerShell หยุดทำงาน/เปิดไม่ได้
ลองวิธีต่อไปนี้ไม่ตามลำดับ:
- รัน SFC และ DISM Scan
- สแกนมัลแวร์และไวรัส
- เปลี่ยน Group Policy Settings
- รีเซ็ต Group Policy Settings
- เปลี่ยนการตั้งค่า Smadav Antivirus
- ทำ System Restore
- Troubleshoot ใน Clean Boot State
- สร้าง User Profile ใหม่
1. รัน SFC และ DISM Scan

สาเหตุอาจเป็นไฟล์ระบบเสียหาย Windows มีเครื่องมือซ่อมแซม built-in รัน SFC Scan:
เปิด Command Prompt Admin พิมพ์:
sfc /scannow
ถ้า SFC ไม่แก้ได้ รัน DISM Scan
2. สแกนมัลแวร์และไวรัส
ผู้ใช้หลายรายยืนยันว่าเกิดจากมัลแวร์/ไวรัส เข้ามาจากการติดตั้งโปรแกรมจากเว็บไซต์ไม่ไว้วางใจ โค้ดอันตรายอาจทำลายระบบ
ผู้ใช้ส่วนใหญ่ติด Rootkit มัลแวร์ที่ไซเบอร์อาชญากรใช้ควบคุมเครื่องเหยื่อขโมยข้อมูล ให้สแกนด้วย Malwarebytes หรือซอฟต์แวร์ลบ Rootkit ฟรี รวมถึง Junkware Removal Tool ลบ Adware
บางเคสติด Poweliks โทรจันที่ฉีดโค้ดเข้ Registry ตรงๆ โทรจันธรรมชาติแตกต่างกัน บางตัวดาวน์โหลดมัลแวร์เพิ่ม
ใช้ Microsoft Safety Scanner (ฟรีจากเว็บ Microsoft) สแกนลบมัลแวร์/ไวรัส ยังมีเครื่องมือลบไวรัสเฉพาะทางอื่นๆ
3. เปลี่ยน Group Policy Settings
อาจเกิดจาก Group Policy Settings ผิด นโยบาย "Don't run specified Windows applications" ต้องเป็น Not configured ใน Group Policy Editor

Windows 11/10 Home ข้ามขั้นตอนนี้ (ไม่มี gpedit.msc) แต่สามารถติดตั้งได้
- Win + R >
gpedit.mscEnter - ไป: User Configuration > Administrative Templates > System
- ดับเบิลคลิก Don't run specified Windows applications > ตั้งเป็น Not configured
ทดสอบเปิด PowerShell
4. รีเซ็ต Group Policy Settings
ไวรัส/มัลแวร์อาจแก้ไข Registry และ Group Policy ให้ Reset คืนค่า Default
5. เปลี่ยนการตั้งค่า Smadav Antivirus
ถ้าติดตั้ง Smadav อาจบล็อก PowerShell ลองปิด Smadav ชั่วคราว ถ้าเปิด PowerShell ได้ ให้เปิด Smadav > Protection > เปิด Allow Windows Script
6. ทำ System Restore
System Restore ช่วยซ่อมแซมคอมพิวเตอร์ สร้าง Restore Point เก็บ Snapshot ไฟล์ระบบและ Registry หากมีปัญหา ให้ Restore กลับสู่สถานะที่ปกติ
7. Troubleshoot ใน Clean Boot State
แอปบุคคลที่สามอาจชนกับ PowerShell Clean Boot ปิดแอปเริ่มต้นและ Services เพิ่มเติม ช่วยระบุตัวรบกวน:
- บูท Clean Boot > เปิด PowerShell ดูว่ายัง Error หรือไม่
- ถ้าไม่ Error แสดงว่าแอป/บริการบางตัวเป็นสาเหตุ
- เปิดแอปที่ปิดไว้ทีละกลุ่ม รีสตาร์ท ทดสอบ PowerShell
- พบตัวทำให้ Error > ปิด/Uninstall ตัวนั้น
8. สร้าง User Profile ใหม่
User Profile เสียหายอาจก่อให้เกิดปัญหา เข้าสู่ระบบเป็น Admin สร้าง Profile ใหม่ หาก Profile ใหม่ไม่มีปัญหา Copy ข้อมูลจาก Profile เก่า:
File Explorer > C:\Users > Copy ทั้งโฟลเดอร์ Profile เก่า > Paste ไป Profile ใหม่ (Path เดียวกัน)
คำถามที่พบบ่อย
จะ Reset Windows PowerShell ยังไง?
แนะนำสร้าง Restore Point ก่อน Reset: ดาวน์โหลด Shortcuts จากเซิร์ฟเวอร์ของเรา Extract Copy โฟลเดอร์ PowerShell ทั้งหมด ไปวางทับที่ Default Location เลือก Replace
ทำไม Windows PowerShell เปิดไม่ได้?
ติดไวรัส/มัลแวร์ หรือไฟล์ระบบเสียหาย แก้: รัน SFC/DISM, สแกนมัลแวร์/ไวรัส, Reset Group Policy (ไม่สำหรับ Home), Clean Boot ตรวจสอบ Conflict แอปบุคคลที่สาม
หวังว่าจะช่วยได้
