เมื่อพยายามล็อกอินเข้าบัญชีใน Windows แล้วเจอข้อผิดพลาด "The User Profile Service failed the logon" สาเหตุมาจากโปรไฟล์ผู้ใช้เสียหาย (Corrupt) หลังอัปเดต Windows หรือติดมัลแวร์ ปัญหานี้เกิดกับหลายคน แก้ไขได้ไม่ยาก
ทำตามขั้นตอนด้านล่าง ก่อนเริ่มโปรด บุ๊กมาร์กหน้านี้ เพื่อกลับมาอ่านระหว่างขั้นตอน เพราะต้องรีสตาร์ทหลายครั้ง
วิธีที่ 1: ใช้ System Restore (กู้คืนระบบ)
- รีสตาร์ทคอมพิวเตอร์ และกด F8 ซ้ำๆ จนเห็น Advanced Boot Menu
- ถ้าไม่เจอ ให้ลองใหม่อีกครั้ง กด F8 ซ้ำจนเจอ
- เลือก Safe Mode with Networking (โหมดปลอดภัยพร้อมเครือข่าย)
- จะสามารถล็อกอินเข้าสู่นีโหมดได้ปกติ
ใน Advanced Boot Menu ให้เลือก Safe Mode with Networking ด้วยปุ่มลูกศร แล้วกด Enter รูปด้านล่างแสดงแค่ Safe Mode แต่คุณต้องเลือก "Safe Mode with Networking"

หลังล็อกอินเข้าสู่ Safe Mode with Networking แล้ว:
- คลิกปุ่ม Start พิมพ์ system restore ในช่องค้นหา แล้วกด Enter หรือ เปิด Run (Win+R) พิมพ์ rstrui.exe แล้ว OK
- คลิกตัวเลือก System Restore จากผลค้นหา
- เมื่อโหลดเสร็จ تิก Show More Restore Points แล้ว Next

- เลือก Restore Point โดยดูวันที่ที่เครื่องทำงานปกติ คลิก Next แล้ว Finish
- คอมพิวเตอร์จะเริ่มกู้คืนระบบและรีบูท หลังรีบูทเสร็จ ล็อกอินเข้าระบบปกติ
ตอนนี้ ดาวน์โหลด Restoro โดยคลิก ที่นี่ และรันโปรแกรม จะใช้เวลาสแกนสักพัก หลังสแกนเสร็จถ้าพบปัญหา ให้ซ่อมแซมด้วยโปรแกรม ต่อมา เปิด cmd แบบ Administrator (คลิกขวา cmd → Run as administrator) พิมพ์คำสั่ง:
sfc /scannow
กด Enter การสแกน SFC จะใช้เวลาประมาณ 30-50 นาที

ปัญหาควรจะแก้ไขเสร็จสิ้นหลัง SFC เสร็จ
วิธีที่ 2: แก้ไขการตั้งค่า Registry
อาจมีการตั้งค่า Registry บางอย่างเสียหายหรือผิดปกติ ขั้นตอนนี้จะแก้ไข Registry หลังบูตเข้าสู่ Safe Mode
- รีสตาร์ทคอมพิวเตอร์ กด F8 ซ้ำจนเจอ Advanced Boot Menu
- เลือก "Use Safe Mode with Networking" ด้วยลูกศร

- กด Enter รอรีสตาร์ท
- ล็อกอินเข้าบัญชี เครื่องจะบูตเข้าสู่ Safe Mode
- กด Win+R พิมพ์ Regedit

- ไปที่ที่อยู่:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\ProfileList

- ในโฟลเดอร์นี้ จะมีโปรไฟล์ 2 ตัว ชื่อเหมือนกัน แต่ตัวหนึ่งท้ายด้วย .bak
- คลิกขวาไฟล์ที่ท้าย .bak → Rename
- ลบ .bak ออก แล้ว Enter
- คลิกขวาไฟล์อีกตัว (ที่ไม่มี .bak) → Rename → เพิ่ม .bak ท้ายชื่อ
- คลิกโฟลเดอร์ที่เพิ่งลบ .bak ออก
- ในหน้าต่างขวา คลิกขวา State → Modify
- เปลี่ยน Value Data จาก 8000 เป็น 0 → OK
- คลิกขวา RefCount → เปลี่ยน Value Data เป็น 0 → OK
- ปิด Registry Editor
- รีสตาร์ทคอมพิวเตอร์ ตรวจสอบว่าปัญหาหายหรือยัง
วิธีที่ 3: ปิด Customer Experience Improvement Program
ในบางกรณี ไฟล์บางอย่างอัปโหลดไม่สำเร็จไปยังโปรแกรมปรับปรุงประสบการณ์ลูกค้า ทำให้เกิดปัญหา ขั้นตอนนี้จะปิดการตั้งค่านี้ผ่าน Group Policy Editor
- กด Win+R เปิด Run
- พิมพ์ gpedit.msc → Enter
- ขยาย Computer Configuration → Administrative Templates
- ในหน้าต่างขวา คลิกสองครั้ง System → Internet Communication Management
- เปิด Internet Communication Settings คลิกสองครั้ง Windows Customer Experience Improvement Program

- เลือก Enabled บันทึกการเปลี่ยนแปลง
- ตรวจสอบว่าปัญหายังคงอยู่หรือไม่
วิธีที่ 4: เปิดใช้งาน User Profile Service
หากวิธีข้างต้นไม่ได้ผล อาจเป็นเพราะบริการถูกปิดโดยโปรแกรม協力廠商 ลองตั้งค่าบริการใหม่ดู
- บูตเข้าสู่ Safe Mode ก่อน
- ค้นหา cmd → คลิกขวา → Run as administrator
- พิมพ์คำสั่งทีละบรรทัด:
sc config ProfSvc start= auto sc start ProfSvc
- รีสตาร์ทคอมพิวเตอร์ ตรวจสอบว่าปัญหาหายหรือยัง
หมายเหตุ: หากไม่มีวิธีไหนได้ผล ให้ล็อกอินด้วยบัญชี Admin → ไปที่ "C:\Users" → ลบโปรไฟล์ที่ไม่ได้ใช้ทั้งหมด → ตรวจสอบอีกครั้ง