Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: Failed to Enumerate Objects in the Container

ข้อความผิดพลาด “Failed to enumerate objects in the container” ปรากฏเมื่อคุณพยายามเปลี่ยน Permission ของไฟล์หรือโฟลเดอร์ 原因คือ ไฟล์/โฟลเดอร์มาจาก External Storage และคุณ Move/Copy มาเมื่อเร็วๆ นี้ นอกจากนี้ เมื่อไฟล์/โฟลเดอร์ถูก Share ระหว่าง Local Users หลายคน ปัญหานี้ก็อาจโผล่ขึ้น ในบทความนี้จะแสดงวิธีแก้ไขข้อความผิดพลาดนี้ เพื่อให้คุณเปลี่ยน Permissions ตามต้องการ

แก้ไข: Failed to Enumerate Objects in the Container

การแก้ไขข้อความผิดพลาดนี้ค่อนข้างง่าย โดยปริยายคุณต้องเพิ่มตัวเองเป็น Administrator ของไฟล์/โฟลเดอร์นั้น แล้วควรจะเปลี่ยน Permissions ได้ มี 2 วิธี และเราจะครอบคลุมทั้งสอง เพื่อให้คุณเลือกวิธีที่ง่ายสำหรับคุณ เริ่มเลยดีกว่า

ใช้ Elevated Command Prompt

วิธีแรกคือใช้ Elevated Command Prompt (Command Prompt ด้วยสิทธิ์ Administrator) เนื่องจากใช้ Elevated Command Prompt คุณต้องมี Admin Account หากไม่ได้ Login เป็น Admin จะไม่สามารถทำได้

ก่อนเริ่ม ตรวจสอบให้แน่ใจว่าลงชื่อเข้าใช้เป็น Administrator แล้ว ตามชื่อ เราจะใช้ Command Prompt พิมพ์คำสั่ง วิธีนี้ใช้คำสั่ง takeown และ icacls เพื่อ Take Ownership และมอบสิทธิ์ Administrator ให้ตัวเอง ปฏิบัติตามขั้นตอน:

  1. เปิด Start Menu ค้นหา command prompt คลิกขวาผลลัพธ์ เลือก Run as administrator หรือคลิก Run as administrator ด้านขวาแก้ไข: Failed to Enumerate Objects in the Container
  2. Command Prompt เปิดแล้ว พิมพ์คำสั่งต่อไปนี้ทีละคำสั่ง:
    takeown /F X:\FULL_PATH_TO_FOLDER takeown /F X:\FULL_PATH_TO_FOLDER /r /d y
    แก้ไข: Failed to Enumerate Objects in the Container
  3. แทนที่ X:\FULL_PATH_TO_FOLDER ด้วย Path ที่ถูกต้องในกรณีของคุณ จะให้ Ownership ของ Folder/File นั้น
  4. พิมพ์คำสั่งต่อไปนี้ทีละคำสั่ง:
    icacls X:\FULL_PATH_TO_FOLDER /grant Administrators:F icacls X:\FULL_PATH_TO_FOLDER /grant Administrators:F /t
    แก้ไข: Failed to Enumerate Objects in the Container
  5. แทนที่ X:\FULL_PATH_TO_FOLDER ด้วย Path ที่ถูกต้อง คำสั่งเหล่านี้มอบสิทธิ์ Administrator ให้คุณบน File/Folder ที่ระบุ
  6. ปิด Command Prompt
  7. ทดสอบว่าข้อความผิดพลาดยังปรากฏหรือไม่

ใช้ File Explorer

วิธีที่สองคือ Take Ownership ผ่าน File Explorer เป็นวิธี Graphical ใช้งานง่ายกว่า หากคุณไม่คุ้นเคย Command Prompt วิธีนี้เหมาะสม

ขั้นตอน Take Ownership:

  1. ไปที่ Location ของ File/Folder ที่มีปัญหา
  2. คลิกขวา File/Folder เลือก Properties
  3. ในหน้าต่าง Properties ไปแท็บ Securityแก้ไข: Failed to Enumerate Objects in the Container

  4. คลิก Advanced ใกล้มุมขวาล่าง
  5. ในหน้าต่างถัดไป คลิก Change ถัดจาก Ownerแก้ไข: Failed to Enumerate Objects in the Container
  6. พิมพ์ชื่อ User Account ของคุณในช่องว่างใต้ Enter the object name to selectแก้ไข: Failed to Enumerate Objects in the Container
  7. คลิก Check Names Windows จะรายชื่อ Account คุณ จะเห็น Underline ใต้ชื่อ คลิก OK
  8. ติ๊ก Replace owner on subcontainers and objects และ Replace all child object permission entries with inheritable permission entries from this object มุมซ้ายล่างแก้ไข: Failed to Enumerate Objects in the Container
  9. คลิก Apply แล้ว OK
  10. กลับหน้าต่าง Properties ไปแท็บ Security คลิก Advanced อีกครั้ง
  11. คลิก Add
  12. คลิก Select a principal จะเปิดหน้าต่างคล้ายขั้นตอน 6 ทำซ้ำขั้นตอน 6-7 อีกครั้งแก้ไข: Failed to Enumerate Objects in the Container
  13. ติ๊ก Checkbox ทั้งหมดใต้ Basic permissions คลิก OKแก้ไข: Failed to Enumerate Objects in the Container
  14. ติ๊ก Replace all child object permission entries with inheritable permission entries from this object อีกครั้งแก้ไข: Failed to Enumerate Objects in the Container
  15. คลิก Apply แล้ว OK
  16. หลังทำทั้งหมดแล้ว ปัญหาควรหาย ลองตรวจสอบอีกครั้ง