Desktop Icons จัดตัวเองทุกครั้งที่ Refresh หรือ Restart สาเหตุหลัก: Auto-arrange เปิดอยู่, Icon Cache เสีย, ไดรเวอร์ VGA เก่า/เสีย, User Profile เสีย, หรือ Theme เปลี่ยนไอคอน
11 วิธีแก้ Desktop Icons Auto-arrange
เตรียม: สร้าง Restore Point
1. ปิด Align to grid และ Auto arrange
คลิกขวา Desktop ว่าง > View > ยกเลิก Align icons to grid และ Auto arrange icons > Reboot
2. เปลี่ยน Icon View
View > เปลี่ยนเป็นขนาดอื่น (Medium→Small) > เปลี่ยนกลับมา Medium > เปลี่ยนเป็น Small อีกครั้ง > Icons จะล็อกตำแหน่ง
3. ลบ Icon Cache
- ปิดโปรแกรมทั้งหมด
- Ctrl+Shift+Esc > Task Manager > คลิกขวา Windows Explorer > End Task
- File > Run new task >
cmd.exe> OK - รันคำสั่ง:
CD /d %userprofile%\AppData\Local DEL IconCache.db /a EXIT
- Task Manager > File > Run new task >
explorer.exe> OK
4. ปิด "Allow themes to change desktop icons"
- คลิกขวา Desktop > Personalize > Themes > Desktop icon settings
- ยกเลิก Allow themes to change desktop icons > Apply/OK > Reboot
5. Uninstall และ Reinstall Graphics Driver (NVIDIA ตัวอย่าง)
- Win+R
devmgmt.msc> Display adapters > คลิกขวา NVIDIA > Uninstall - Control Panel > Uninstall a Program > ลบทุกอย่างเกี่ยวกับ NVIDIA
- Reboot > ดาวน์โหลด Driver ใหม่จากเว็บ NVIDIA > Install
6. Update Display Driver
Device Manager > Display adapters > คลิกขวา > Update Driver > Search automatically / Browse my computer
7. Update DirectX
ดาวน์โหลด DirectX Runtime Web Installer จากเว็บ Microsoft
8. รัน SFC และ DISM
- Win+X > Command Prompt (Admin)
sfc /scannow(หรือsfc /scannow /offbootdir=c:\ /offwindir=c:\windows)- Reboot > รัน DISM:
Dism /Online /Cleanup-Image /CheckHealth Dism /Online /Cleanup-Image /ScanHealth Dism /Online /Cleanup-Image /RestoreHealth
9. สร้าง User Account ใหม่
Settings > Accounts > Family & other users > Add someone else > I don't have this person's sign-in info > Add a user without a Microsoft account > Login ใหม่ ทดสอบ Icons
10. สำหรับผู้ใช้ ESET NOD32 (Registry Fix)
Regedit > ไป 2 Path:
HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{42aedc87-2188-41fd-b9a3-0c966feabec1}\InProcServer32
HKEY_CLASSES_ROOT\CLSID\{42aedc87-2188-41fd-b9a3-0c966feabec1}\InProcServer32
(Default) เปลี่ยนจาก %SystemRoot%\SysWow64\shell32.dll เป็น %SystemRoot%\system32\windows.storage.dll ทั้งคู่ > Reboot
11. Repair Install Windows 10 (In-place Upgrade)
วิธีสุดท้าย: บูทจาก Media > Upgrade this PC now > Keep files & apps
ลองตามลำดับ จะแก้ปัญหาได้แน่นอนครับ