Frequently Asked Question

วิธีการเพิ่มสิทธิ์ Local Administrator ผ่าน Registry เมื่อใช้งานแบบ Offline (WinRE / Bootable USB)
Last Updated 6 days ago

คำเตือน: การแก้ไขสมาชิกกลุ่มผู้ใช้ (User Group Memberships) โดยตรงภายในโครงสร้างไบนารีของรีจิสทรี SAM มีความเสี่ยงสูงมากที่จะทำให้บัญชีผู้ใช้ท้องถิ่นเกิดความเสียหาย (Corrupt) วิธีที่ปลอดภัยและน่าเชื่อถือที่สุดในการเพิ่มสิทธิ์ Administrator ผ่าน regedit (โดยเฉพาะเมื่อถูกล็อกเอาต์หรือทำงานแบบ Offline ใน WinRE) คือการฉีดคำสั่งติดตั้ง (Setup Command) ผ่านรีจิสทรีฮีฟ SYSTEM

วิธีที่ 1: การฉีดคำสั่งผ่านรีจิสทรีแบบ Offline (แนะนำสำหรับ WinRE / Bootable USB)

วิธีนี้จะบังคับให้ Windows รันคำสั่งเพิ่มสิทธิ์แอดมินภายใต้สิทธิ์ SYSTEM ก่อนที่หน้าจอเข้าสู่ระบบจะโหลดขึ้นมา

  1. บูตเข้าสู่ Windows Recovery Environment (WinRE) หรือใช้ USB ติดตั้ง Windows
  2. เปิดไปที่ Troubleshoot > Advanced options > Command Prompt
  3. พิมพ์คำสั่ง regedit แล้วกด Enter
  4. คลิกเลือก HKEY_LOCAL_MACHINE จากนั้นไปที่เมนู File > Load Hive...
  5. ไปยังไดรฟ์ที่ติดตั้งระบบปฏิบัติการ (เช่น C:\Windows\System32\config) เลือกไฟล์ชื่อ SYSTEM แล้วคลิก Open
  6. ตั้งชื่อคีย์ว่า TEMP_SYSTEM แล้วคลิก OK
  7. ไปที่ตำแหน่ง:
    HKEY_LOCAL_MACHINE\TEMP_SYSTEM\Setup
  8. ดับเบิลคลิกที่ CmdLine และเปลี่ยนค่าเป็น:
    cmd.exe /c net localgroup Administrators /add
    (แทนที่ ด้วยชื่อบัญชีผู้ใช้จริง)
  9. ดับเบิลคลิกที่ SetupType เปลี่ยนค่าจาก 0 เป็น 2 แล้วคลิก OK
  10. คลิกเลือก TEMP_SYSTEM ไปที่เมนู File > Unload Hive... แล้วคลิก Yes
  11. รีบูตเข้าสู่ Windows ตามปกติ ระบบจะรันคำสั่งเพิ่มสิทธิ์ Administrator ให้ผู้ใช้อัตโนมัติก่อนเข้าหน้าล็อกอิน

วิธีที่ 2: การแก้ไขโครงสร้างไบนารี SAM โดยตรง (ขั้นสูง)

หากต้องการแก้ไขกลุ่มผู้ใช้ในฐานข้อมูล SAM โดยตรงโดยไม่ต้องรันสคริปต์:

  • โหลดฮีฟ SAM (C:\Windows\System32\config\SAM) เข้าสู่ regedit ในชื่อ TEMP_SAM
  • ไปที่คีย์กลุ่ม Administrators:
    HKEY_LOCAL_MACHINE\TEMP_SAM\SAM\Domains\Builtin\Aliases\00000220
    (RID 00000220 คือกลุ่ม Administrators ท้องถิ่น)
  • ค่าไบนารีที่ชื่อ C จะเก็บอาร์เรย์สมาชิกและพอยเตอร์
  • ต้องผนวกค่า RID ของผู้ใช้เป้าหมาย (หาได้จาก SAM\Domains\Accounts\Users) เข้าไปในโครงสร้างข้อมูลไบนารี C
  • คำเตือน: การแก้ไขไบนารี C ด้วยตนเองต้องคำนวณไบต์ออฟเซ็ตและโครงสร้าง SID อย่างแม่นยำ หากผิดพลาดจะทำให้กลุ่ม Administrators เสียหายทันที

คำสั่งทางเลือกมาตรฐาน (กรณีที่ยังสามารถเข้าใช้งาน Windows ได้ปกติ)

หากคุณมีสิทธิ์เข้าถึงคอมมานด์พรอมต์ที่มีสิทธิ์สูง (Elevated Shell) อยู่แล้ว การแก้ไขค่ารีจิสทรีด้วยตนเองนั้นไม่จำเป็น สามารถใช้คำสั่งเหล่านี้ได้เลย:

  • Command Prompt: net localgroup Administrators /add
  • PowerShell: Add-LocalGroupMember -Group "Administrators" -Member ""

Please Wait!

Please wait... it will take a second!