Thumbs.db เป็นไฟล์ระบบที่ซ่อนอยู่ซึ่งถูกสร้างโดย Windows Explorer (File Explorer) โดยอัตโนมัติในโฟลเดอร์ทุกโฟลเดอร์ที่มีไฟล์ภาพและวิดีโอ File Explorer สร้างภาพขนาดเล็ก (Thumbnails) ของภาพในไดเรกทอรีและบันทึกไว้ในไฟล์ thumbs.db (COM Structured Storage) ขอบคุณไฟล์ thumbs.db Windows Explorer ไม่ต้องสร้าง Thumbnails ทุกครั้งที่ผู้ใช้เรียกดูโฟลเดอร์ โดยใช้แคช เวลาที่ใช้ในการโหลดและแสดงไฟล์ Thumbnail ใน File Explorer ลดลงอย่างมาก
อย่างไรก็ตาม ไฟล์ thumbs.db อาจก่อให้เกิดปัญหาบางอย่างให้กับผู้ดูแลระบบและผู้ใช้ โดยเฉพาะเมื่อใช้บนโฟลเดอร์เครือข่ายแชร์ ในบทความนี้ เราจะดูว่าสามารถลบ/ปิดใช้งานการสร้างไฟล์ thumbs.db บน Windows ได้หรือไม่
ไฟล์ Thumbs.db บน Windows คืออะไร
Windows File Explorer บันทึกข้อมูลเกี่ยวกับ Thumbnails (สำเนาขนาดเล็กของภาพ) ของไฟล์ jpeg, bmp, gif, tif, pdf, html และบาง video ไฟล์ ไปยังไฟล์ thumbs.db ตามค่าเริ่มต้น ไฟล์ thumbs.db เป็น Hidden และไม่แสดงใน File Explorer ขนาดของไฟล์ thumbs.db ขึ้นอยู่กับจำนวนไฟล์ภาพในโฟลเดอร์

โปรดทราบว่าแม้คุณจะลบไฟล์ภาพออกจากโฟลเดอร์ Thumbnail ของมันจะยังคงอยู่ในไฟล์ thumbs.db
ใน Windows 10 ไฟล์ thumbs.db ถูกสร้างเฉพาะสำหรับโฟลเดอร์เครือข่ายแชร์ ไฟล์ thumbs.db ไม่ถูกสร้างสำหรับไดเรกทอรีภาพท้องถิ่น และแคช Thumbnail สำหรับ File Explorer ถูกจัดเก็บในโปรไฟล์ผู้ใช้ %LOCALAPPDATA%\Microsoft\Windows\Explorer เป็นไฟล์ thumbcache_xxxx.db

หาก Windows 10 ของคุณไม่แสดงไอคอนหรือ Thumbnails อย่างถูกต้อง คุณสามารถรีเซ็ตแคชนี้ได้
ไฟล์ thumbs.db สามารถลบด้วยตนเองได้อย่างปลอดภ มันจะถูกสร้างใหม่โดยอัตโนมัติครั้งถัดไปที่คุณดู Thumbnails ของไฟล์ในโฟลเดอร์ อย่างไรก็ตาม คุณสามารถป้องกันไม่ให้ Windows 10 File Explorer สร้างไฟล์ thumbs.db ได้
วิธีที่ง่ายที่สุดคือจากเมนูการตั้งค่า File Explorer:
- กดปุ่มลัดแป้นพิมพ์
Win+E; - ไปที่แท็บ View และเลือก Options;
- เปิดใช้งานตัวเลือก "Always show icons, never thumbnails" ใน Advanced Settings ของแท็บ View

หากคุณต้องการปิดใช้งานการสร้าง Thumbnail บนคอมพิวเตอร์ทั้งหมดในโดเมน ให้ใช้ Group Policy ข้อมูลเพิ่มเติมด้านล่าง
ไม่สามารถลบโฟลเดอร์เครือข่ายแชร์ได้เพราะ Thumbs.db กำลังถูกใช้งาน
มีปัญหาทั่วไปหนึ่งประการในโฟลเดอร์เครือข่ายที่เกี่ยวข้องกับการใช้ Thumbnail Caching โดย Windows File Explorer คุณอาจสังเกตว่าทันทีหลังจากคัดลอก/ย้ายไดเรกทอรีภาพในโฟลเดอร์เครือข่ายบนไฟล์เซิร์ฟเวอร์ Windows ไม่อนุญาตให้คุณลบหรือเปลี่ยนชื่อไดเรกทอรีนั้น คุณสามารถเปลี่ยนชื่อหรือลบโฟลเดอร์นี้ได้ก็ต่อเมื่อผ่านไปสักพัก (1-5 นาที)
เมื่อพยายามลบ Network Share นี้ ข้อผิดพลาดต่อไปนี้ปรากฏ:
Folder In Use The action can't be completed because the folder or a file in it is open in another program. Close the file or folder and try again.

ปัญหานี้เกี่ยวข้องกับปัญหาที่ทราบซึ่ง Microsoft อธิบายใน KB2025703 (Renaming a network folder in Windows Explorer fails with "the action can't be completed") บทความระบุว่าบางครั้ง การมีอยู่ของไฟล์ thumbs.db พร้อม Thumbnail Cache อาจป้องกันไม่ให้ลบหรือเปลี่ยนชื่อโฟลเดอร์เครือข่ายได้
ดูเหมือนว่า Windows ใช้เวลาสักครู่ในการสร้างไฟล์แคช Thumbnail ขณะที่ไฟล์นี้กำลังถูกสร้างหรืออัปเดต คุณไม่สามารถทำอะไรกับไดเรกทอรีหลักของมันได้จนกว่า Process thumbcache.dll จะปลด Lock Handle ของไฟล์ thumbs.db
ในกรณีนี้ คุณสามารถปิดใช้งานการสร้างไฟล์ thumbs.db แบบอัตโนมัติสำหรับโฟลเดอร์และไดรฟ์เครือข่ายได้
ปิดใช้งานการสร้าง Thumbs.db บน Network Drives โดยใช้ GPO
เพื่อป้องกันไม่ให้ Windows File Explorer สร้างไฟล์แคช Thumbnail ที่ซ่อนอยู่ (Thumbs.db file) เมื่อเรียกดูโฟลเดอร์ คุณสามารถใช้ GPO ได้
-
- รัน Local GPO Editor (
gpedit.msc) หรือสร้าง Domain GPO โดยใช้คอนโซลgpmc.msc; - ไปที่ส่วน Group Policy ต่อไปนี้ User Configuration -> Administrative Templates -> Windows Components -> File Explorer;
- ส่วนนี้มี 3 ตัวเลือกที่อนุญาตให้จัดการการสร้างไฟล์ thumbs.db โดย File Explorer:
- Turn off the display of thumbnails and only display icons on network folders (ป้องกันการสร้างไฟล์ thumbs.db บนโฟลเดอร์เครือข่ายแชร์)
- Turn off caching of thumbnails in hidden thumbs.db files
- Turn off the display of thumbnails and only display icons

- เปิดใช้งานทั้งสามโพลิซีโดยเปลี่ยนค่าเป็น Enabled;
- รัน Local GPO Editor (
- เหลือเพียงการลิงก์ Group Policy กับผู้ใช้ (หากคุณใช้ Domain GPOs) และอัปเดตบนคอมพิวเตอร์โดเมน เพื่อใช้การตั้งค่าโพลิซีทันที ให้รันคำสั่ง:
gpupdate /force
หากคุณป้องกันไม่ให้ Windows สร้างไฟล์แคชภาพขนาดย่อในโฟลเดอร์ Windows ต้องโหลดไฟล์ภาพและสร้าง Thumbnails ทุกครั้ง ซึ่งใช้ทรัพยากรมาก ผลลัพธ์คือ การสร้าง Thumbnails ของภาพจะใช้เวลานานขึ้นมาก (โดยเฉพาะในกรณีของโฟลเดอร์ที่มีภาพมาก)
ปิดใช้งานการสร้างไฟล์ Thumbs.db บน Network Shares ผ่าน Registry
ใน Windows Home Editions ที่ไม่มี Local GPO Editor คุณสามารถปิดใช้งานการสร้างไฟล์ thumbs.db ที่ซ่อนอยู่ในโฟลเดอร์เครือข่ายแชร์โดยใช้ Registry Editor (regedit.exe)
เพื่อทำเช่นนั้น ให้สร้าง Registry Key ใหม่ Explorer ภายใต้ HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\ และสร้างพารามิเตอร์ REG_DWORD ชื่อ DisableThumbsDBOnNetworkFolders ด้วยค่า 1

การดำเนินการเดียวกันสามารถทำได้ด้วยคำสั่งเดียว:
reg add "HKCU\SOFTWARE\Policies\Microsoft\Windows\Explorer" /v DisableThumbsDBOnNetworkFolders /d 0x1 /t REG_DWORD /f
ลบ Thumbs.db แบบ Recursive บน Shared Folder โดยใช้ PowerShell
ไฟล์ Thumbs.db ที่มีอยู่ไม่ถูกลบออกจากโฟลเดอร์แชร์โดยอัตโนมัติหลังจากที่คุณเปิดใช้งานโพลิซี คุณสามารถลบไฟล์ Thumbs.db ทั้งหมดบนไดรฟ์เฉพาะหรือในโฟลเดอร์เครือข่ายแบบ Recursive โดยใช้ PowerShell
ไปที่โฟลเดอร์ที่คุณต้องการ (รองรับ UNC Paths):
cd \\mun-fs01\Public\Photo
เพื่อแสดงรายการไฟล์ Thumbs.db ทั้งหมดใน Subfolders ให้รัน:
Get-ChildItem -Path . -Include Thumbs.db -Recurse -Name -Force | Remove-Item –Force –WhatIF

ลบไฟล์ Thumbnail ที่พบแบบ Recursive:
Get-ChildItem -Path . -Include Thumbs.db -Recurse -Name -Force | Remove-Item –Force