เป็นเจ้าของคีย์รีจิสทรีและกำหนดสิทธิ์แบบเต็ม

ไม่สามารถเข้าถึงรีจิสทรีของ Windows บางพื้นที่ได้เนื่องจากการอนุญาตที่กำหนด (หรือไม่มีสิทธิ์ดังกล่าว) สำหรับคีย์เหล่านั้น ตัวอย่างเช่น รีจิสทรีคีย์บางตัวเป็นของ LocalSystem บัญชีและบางส่วนเป็นของ ผู้ติดตั้งที่เชื่อถือได้.

มีกรณีที่ถูกต้องตามกฎหมายที่คุณต้องเข้าถึงคีย์รีจิสทรีเพื่อแก้ไขหรือเรียกการตั้งค่าและรับ การเข้าถึงถูกปฏิเสธ หรือข้อผิดพลาดที่คล้ายกันเมื่อทำเช่นนั้น ข้อผิดพลาดบางประการที่คุณอาจพบคือ:

เกิดข้อผิดพลาดในการสร้างคีย์

ไม่สามารถเปิดได้ มีข้อผิดพลาดทำให้ไม่สามารถเปิดคีย์นี้ได้
รายละเอียด: การเข้าถึงถูกปฏิเสธ

ไม่สามารถสร้างคีย์ได้: คุณไม่มีสิทธิ์ที่จำเป็นในการสร้างคีย์ใหม่ภายใต้ .

เมื่อต้องรับมือกับมัลแวร์ในพีซี คุณอาจต้องลบรายการรีจิสตรีหลายรายการด้วยตนเอง ในกรณีที่เครื่องมือล้างข้อมูลที่คุณใช้ไม่ได้ลบรายการทั้งหมด ในกรณีส่วนใหญ่ คุณจะได้รับข้อผิดพลาด (“Error Deleting Key”) โดยระบุว่าคุณไม่ได้รับอนุญาตให้ลบสาขาที่ระบุ ในกรณีดังกล่าว จำเป็นต้องมีขั้นตอนเพิ่มเติมเพื่อรีเซ็ตสิทธิ์ ACL ของรีจิสทรีก่อนที่จะลบคีย์

ในการเข้าถึงรีจิสตรีคีย์ที่มีการป้องกัน คุณมีสองทางเลือก

  • ตัวเลือกที่ 1 คือการเรียกใช้
    ตัวแก้ไขรีจิสทรีภายใต้ SYSTEM หรือ ภายใต้ TrustedInstaller สิทธิ์และเปลี่ยนแปลงการแก้ไขที่จำเป็นในรีจิสทรี
  • ตัวเลือก 2 จะต้องเปลี่ยนหรือเป็นเจ้าของคีย์รีจิสทรีนั้นแล้วกำหนดสิทธิ์การควบคุมทั้งหมด (หรือที่จำเป็น) สำหรับบัญชีผู้ใช้ของคุณ

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

ในบทความนี้มาดูกัน ตัวเลือก 2 — การเปลี่ยนความเป็นเจ้าของรีจิสตรีคีย์และกำหนดสิทธิ์แบบเต็มสำหรับบัญชีผู้ใช้ของคุณ ต่อไปนี้คือคำแนะนำในการดำเนินการดังกล่าวใน Windows เวอร์ชันใดก็ได้

(ภาพหน้าจอมาจากคอมพิวเตอร์ Windows 10 แต่ขั้นตอนเหมือนกันทุกประการใน Windows 8 และ 8.1 ใน Windows Vista & 7 มีการเปลี่ยนแปลงเล็กน้อยในกล่องโต้ตอบการอนุญาต ซึ่งคุณสามารถตั้งค่าความเป็นเจ้าของได้โดยคลิก ที่ เจ้าของ แท็บในกล่องโต้ตอบความปลอดภัยขั้นสูง แท็บเจ้าของถูกลบใน Windows 8 ขึ้นไป)

ที่เกี่ยวข้อง:เป็นเจ้าของคีย์รีจิสทรี & กำหนดสิทธิ์โดยใช้ Command-line

เป็นเจ้าของคีย์รีจิสทรี

  1. เปิดตัวแก้ไขรีจิสทรีโดยเรียกใช้ regedit.exe
  2. ไปที่สาขาที่คุณต้องการแก้ไขการอนุญาต
  3. คลิกขวาที่สาขาแล้วเลือก สิทธิ์…
  4. คลิก ขั้นสูง ปุ่ม.
  5. ในกล่องโต้ตอบการตั้งค่าความปลอดภัยขั้นสูง ให้จดบันทึกเจ้าของ ถ้ามันบอกว่า ไม่สามารถแสดงเจ้าของปัจจุบันได้หรือหากบัญชีของคุณไม่ใช่เจ้าของปัจจุบัน ให้คลิก เปลี่ยน
  6. พิมพ์ชื่อบัญชีผู้ใช้ของคุณแล้วคลิกตกลง
  7. บัญชีผู้ใช้ของคุณแสดงเป็นเจ้าของ แต่การเปลี่ยนแปลงจะไม่มีผลจนกว่าคุณจะคลิก นำมาใช้.
  8. หากคุณต้องการเป็นเจ้าของ คีย์ย่อย ใต้สาขาที่เลือก คลิก แทนที่เจ้าของในคอนเทนเนอร์ย่อยและวัตถุแล้วคลิกนำไปใช้ อย่าเพิ่งปิดกล่องโต้ตอบ

    (หากใช้ Windows Vista หรือ 7 ให้คลิกแท็บ Permissions ในกล่องโต้ตอบ Advanced Security Settings และทำตามคำแนะนำที่เหลือ กล่องโต้ตอบจะแตกต่างกันใน Windows Vista และ 7 หลังจากขั้นตอนที่ 7 แต่ทำตามได้ไม่ยาก)

การกำหนดสิทธิ์การควบคุมทั้งหมดสำหรับบัญชีผู้ใช้ของคุณ

คุณเพิ่งเปลี่ยนความเป็นเจ้าของคีย์ แต่ยังไม่เพียงพอ คุณจะต้องกำหนดสิทธิ์ที่จำเป็น (โดยปกติ ควบคุมทั้งหมด) ไปยังสาขาเฉพาะเพื่อที่จะเขียนถึงมัน

  1. คลิก เพิ่ม ปุ่มในกล่องโต้ตอบการตั้งค่าความปลอดภัยขั้นสูง
  2. คลิก เลือกหลัก
  3. พิมพ์ชื่อบัญชีผู้ใช้ของคุณแล้วคลิก ตกลง.
  4. คลิก ควบคุมทั้งหมด ช่องทำเครื่องหมายเพื่อเปิดใช้งาน

    ตอนนี้คุณได้ให้สิทธิ์การควบคุมทั้งหมดแก่บัญชีผู้ใช้ของคุณแล้ว

แค่นั้นแหละ. เพิ่มรายการได้มากเท่าที่คุณต้องการ เช่น for ผู้ดูแลระบบ, ระบบ, ฯลฯ ตามความจำเป็น.

ที่เกี่ยวข้อง:เป็นเจ้าของคีย์รีจิสทรี & กำหนดสิทธิ์โดยใช้ Command-line


คำขอเล็กน้อย: หากคุณชอบโพสต์นี้ โปรดแชร์สิ่งนี้

หนึ่งส่วนแบ่ง "เล็กน้อย" จากคุณจะช่วยอย่างมากในการเติบโตของบล็อกนี้ คำแนะนำที่ดีบางประการ:
  • ขามัน!
  • แชร์ไปยังบล็อกที่คุณชื่นชอบ + Facebook, Reddit
  • ทวีตมัน!
ขอบคุณมากสำหรับการสนับสนุนของคุณผู้อ่านของฉัน จะใช้เวลาไม่เกิน 10 วินาที ปุ่มแชร์อยู่ด้านล่าง :)