ข้อผิดพลาดนี้มักขึ้นตอนที่คุณมีปัญหาบนคอมพิวเตอร์อยู่แล้ว และกำลังทำ Basic Recovery Steps ที่แนะนำ แต่ตอนรันคำสั่ง bootrec /fixboot ใน Command Prompt เพื่อแก้ Boot Settings ที่ Boot Manager จัดการ ได้ข้อความ Access is Denied
มีหลายอย่างที่ก่อให้เกิดปัญหานี้ ต้องปรับตัวตามสถานการณ์ ลองวิธีที่เหมาะสม หากมีปัญหา Boot คำสั่งนี้ช่วยมากและยากที่จะแทนที่
วิธีที่ 1: ตั้งชื่อ Hidden Boot Partition บนไดรฟ์
ก่อนอื่น ตรวจสอบว่า PC/Laptop มี Boot Partition สำรองไว้บน Storage หลัก (HDD/SSD) หรือไม่ Google หาจะรู้
หามี ไม่สามารถ Repair ได้เพราะไม่มีชื่อ แต่สามารถตั้งชื่อผ่าน Diskpart แล้ว Repair ได้ง่าย ขั้นตอน (สมมติมีปัญหา Boot และเข้าถึง OS ไม่ได้):
Windows 10 สามารถสร้าง Recovery Media เองได้ง่าย
- Download Media Creation Tool จากเว็บ Microsoft Open ไฟล์ ยอมรับ Terms
- เลือก Create installation media (USB flash drive, DVD, or ISO file) for another PC
- Language, Architecture, Settings ของ Bootable Drive จะเลือกตามคอมพิวเตอร์นี้ แต่ Uncheck Use the recommended options for this PC เพื่อเลือก Settings ถูกต้องสำหรับ PC ที่มีปัญหา (หาสร้างบนคอมอื่น)
- Next > เลือก USB drive or DVD ตามอุปกรณ์ที่จะเก็บ Image
- Next > เลือก USB/DVD Drive จากรายการที่แสดง Storage ที่ต่ออยู่
- Next > Media Creation Tool จะดาวน์โหลดไฟล์สร้าง Installation Device
ตอนนี้มี Recovery Media แล้ว เริ่มแก้ Boot Issue โดยเปิด Command Prompt จาก Recovery Drive ที่บูตจากมัน
- Insert Installation Drive (ที่มี/เพิ่งสร้าง) Boot คอมพิวเตอร์ ขั้นตอนต่างกันตาม OS:
- WINDOWS XP, VISTA, 7: Windows Setup เปิด ใส่ Language/Time/Date > Repair your computer ล่าง > Radio Button แรก (Use recovery tools) > Next > Command Prompt
- WINDOWS 8, 8.1, 10: เลือก Keyboard Layout > Troubleshoot > Advanced Options > Command Prompt
- ใน Command Prompt รัน 3 คำสั่ง (กด Enter ทีละคำสั่ง):
diskpart sel disk 0 list vol
- Verify ว่า EFI Partition (EPS – EFI System Partition) ใช้ FAT32 และกำหนด Drive Letter ให้ ด้วยคำสั่ง (<number of volume> = เลขหน้า EFI Partition, <drive letter> = ตัวอักษรไหนก็ได้ที่ยังไม่ถูกใช้):
sel vol <number of volume> assign letter=<drive letter>: exit
- ตั้งชื่อ Boot Drive แล้ว พิมพ์คำสั่งแรก ไปที่ Boot Folder (<drive letter> = ตัวอักษรเดียวกับที่ตั้งให้ EFI Partition):
cd /d <drive letter>:\EFI\Microsoft\Boot\
- คำสั่งนี้ซ่อม EFI Partition ที่ใช้บูทคอมพิวเตอร์ ไม่ควรเจอ Access Denied:
bootrec /FixBoot
- ขั้นตอนสุดท้าย Rebuild BCD 2 คำสั่ง ตัวแรก Backup BCD เก่า ตัวที่ 2 สร้างใหม่ (<boot letter> = Drive Letter ที่ตั้งให้ EFI Partition):
ren BCD BCD.old bcdboot c:\Windows /l en-us /s <boot letter>: All
- เช็คว่าปัญหายังปรากฏหรือไม่
หมายเหตุ: หายังเจอ Access Denied ขั้นตอนที่ 5 ลองคำสั่งนี้แทน:
bootrec /rebuildbcd
แล้วพิมพ์ exit ข้ามขั้นตอนที่ 6
วิธีที่ 2: รัน Automatic Repair หลังตั้งชื่อ Volume
วิธีนี้เสริมวิธีที่ 1 หาทำตามข้างต้นจนตั้งชื่อ Volume (Assign Letter) แต้ายังเจอ Access Denied ตอนรัน bootrec ให้ใช้ Automatic Repair ซ่อมให้อัตโนมัติ
- Insert Installation Drive บูตคอมพิวเตอร์ (สร้างในวิธีที่ 1) ขั้นตอนต่างกันตาม OS:
- WINDOWS XP, VISTA, 7: Windows Setup > Language/Time/Date > Repair your computer > Radio Button แรก > Next > Startup Repair (ตัวเลือกแรก)
- WINDOWS 8, 8.1, 10: Keyboard Layout > Troubleshoot > Advanced Options > Automatic Repair/Startup Repair
- เข้าถึง Automatic Startup Repair ขั้นตอนต่างกันตาม OS อีกครั้ง Win 10: จะเห็น Preparing Automatic Repair > Prompt เลือก Account/ใส่ Password
- Loading Window ใหม่ รอและทำตามหน้าจอ เช็คว่า Automatic Repair แก้ปัญหาได้หรือไม่
วิธีที่ 3: Target Volumes ด้วย BOOTMGR Compatible Code
คำสั่งนี้จาก Elevated Command Prompt จะเปลี่ยน Boot Manager Settings ให้ Target Boot Volumes อาจหลีกเลี่ยงการตั้งชื่อ Volume ได้ ลองดู
- เข้า Command Prompt ตามวิธีที่ 1 ตาม OS
- รันคำสั่ง กด Enter รอ "Operation completed successfully":
bootsect /nt60 sys
- ลองรัน fixboot ที่มีปัญหา เช็คว่า Access Denied หายไปหรือไม่
วิธีที่ 4: ปิด Fast Boot ใน BIOS3>
Fast Boot/Quick POST/Quick Boot (ใน BIOS) ทำให้ Boot เร็วขึ้นโดยข้าม System Tests บางอย่างที่ไม่จำเป็นทุกครั้ง แต่ก่อให้เกิดปัญหามากกว่าปลุณ
- เปิดเครื่อง กดปุ่ม BIOS ขณะจะบูท (มักแสดง "Press ___ to enter Setup") ปุ่มทั่วไป: F1, F2, Del
- Setting ที่ต้องปิด มักอยู่แท็บ Boot (ชื่อต่างกันตามผู้ผลิต) หรือหน้าจอหลัก/Advanced BIOS Features ชื่อ: Fast Boot, Quick Power On Self Test, Quick Boot ตั้งเป็น Off/Disabled
- Secure Boot ต้องปิดด้วย ใช้ลูกศรขวาเลือก Security Menu > ลูกศรล่างเลือก Secure Boot Configuration > Enter
- Warning ขึ้น กด F10 เข้า Secure Boot Config > ลูกศรล่างเลือก Secure Boot > ลูกศรขวาเปลี่ยนเป็น Disable
- อาจต้องเปลี่ยน Boot Mode จาก UEFI เป็น Legacy Boot Mode Option อยู่แท็บต่างๆ ไม่มีวิธีเดียว มักอยู่แท็บ Boot
- หา Boot Mode เจอแล้ว เปลี่ยนค่าเป็น Legacy
- ไป Exit > Exit Saving Changes บูตต่อ ลองบูตคอมพิวเตอร์ใหม่