Frequently Asked Question
คำเตือน: การแก้ไขสมาชิกกลุ่มผู้ใช้ (User Group Memberships) โดยตรงภายในโครงสร้างไบนารีของรีจิสทรี SAM มีความเสี่ยงสูงมากที่จะทำให้บัญชีผู้ใช้ท้องถิ่นเกิดความเสียหาย (Corrupt) วิธีที่ปลอดภัยและน่าเชื่อถือที่สุดในการเพิ่มสิทธิ์ Administrator ผ่าน regedit (โดยเฉพาะเมื่อถูกล็อกเอาต์หรือทำงานแบบ Offline ใน WinRE) คือการฉีดคำสั่งติดตั้ง (Setup Command) ผ่านรีจิสทรีฮีฟ SYSTEM
วิธีที่ 1: การฉีดคำสั่งผ่านรีจิสทรีแบบ Offline (แนะนำสำหรับ WinRE / Bootable USB)
วิธีนี้จะบังคับให้ Windows รันคำสั่งเพิ่มสิทธิ์แอดมินภายใต้สิทธิ์ SYSTEM ก่อนที่หน้าจอเข้าสู่ระบบจะโหลดขึ้นมา
- บูตเข้าสู่ Windows Recovery Environment (WinRE) หรือใช้ USB ติดตั้ง Windows
- เปิดไปที่ Troubleshoot > Advanced options > Command Prompt
- พิมพ์คำสั่ง
regeditแล้วกด Enter - คลิกเลือก
HKEY_LOCAL_MACHINEจากนั้นไปที่เมนู File > Load Hive... - ไปยังไดรฟ์ที่ติดตั้งระบบปฏิบัติการ (เช่น
C:\Windows\System32\config) เลือกไฟล์ชื่อ SYSTEM แล้วคลิก Open - ตั้งชื่อคีย์ว่า
TEMP_SYSTEMแล้วคลิก OK - ไปที่ตำแหน่ง:
HKEY_LOCAL_MACHINE\TEMP_SYSTEM\Setup - ดับเบิลคลิกที่ CmdLine และเปลี่ยนค่าเป็น:
cmd.exe /c net localgroup Administrators /add
(แทนที่ ด้วยชื่อบัญชีผู้ใช้จริง) - ดับเบิลคลิกที่ SetupType เปลี่ยนค่าจาก
0เป็น2แล้วคลิก OK - คลิกเลือก
TEMP_SYSTEMไปที่เมนู File > Unload Hive... แล้วคลิก Yes - รีบูตเข้าสู่ 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 ""