ไม่สามารถเข้าถึงรีจิสทรีของ 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 ขึ้นไป)
เป็นเจ้าของคีย์รีจิสทรี
- เปิดตัวแก้ไขรีจิสทรีโดยเรียกใช้
regedit.exe
- ไปที่สาขาที่คุณต้องการแก้ไขการอนุญาต
- คลิกขวาที่สาขาแล้วเลือก สิทธิ์…
- คลิก ขั้นสูง ปุ่ม.
- ในกล่องโต้ตอบการตั้งค่าความปลอดภัยขั้นสูง ให้จดบันทึกเจ้าของ ถ้ามันบอกว่า ไม่สามารถแสดงเจ้าของปัจจุบันได้หรือหากบัญชีของคุณไม่ใช่เจ้าของปัจจุบัน ให้คลิก เปลี่ยน
- พิมพ์ชื่อบัญชีผู้ใช้ของคุณแล้วคลิกตกลง
- บัญชีผู้ใช้ของคุณแสดงเป็นเจ้าของ แต่การเปลี่ยนแปลงจะไม่มีผลจนกว่าคุณจะคลิก นำมาใช้.
- หากคุณต้องการเป็นเจ้าของ คีย์ย่อย ใต้สาขาที่เลือก คลิก แทนที่เจ้าของในคอนเทนเนอร์ย่อยและวัตถุแล้วคลิกนำไปใช้ อย่าเพิ่งปิดกล่องโต้ตอบ
(หากใช้ Windows Vista หรือ 7 ให้คลิกแท็บ Permissions ในกล่องโต้ตอบ Advanced Security Settings และทำตามคำแนะนำที่เหลือ กล่องโต้ตอบจะแตกต่างกันใน Windows Vista และ 7 หลังจากขั้นตอนที่ 7 แต่ทำตามได้ไม่ยาก)
การกำหนดสิทธิ์การควบคุมทั้งหมดสำหรับบัญชีผู้ใช้ของคุณ
คุณเพิ่งเปลี่ยนความเป็นเจ้าของคีย์ แต่ยังไม่เพียงพอ คุณจะต้องกำหนดสิทธิ์ที่จำเป็น (โดยปกติ ควบคุมทั้งหมด) ไปยังสาขาเฉพาะเพื่อที่จะเขียนถึงมัน
- คลิก เพิ่ม ปุ่มในกล่องโต้ตอบการตั้งค่าความปลอดภัยขั้นสูง
- คลิก เลือกหลัก
- พิมพ์ชื่อบัญชีผู้ใช้ของคุณแล้วคลิก ตกลง.
- คลิก ควบคุมทั้งหมด ช่องทำเครื่องหมายเพื่อเปิดใช้งาน
ตอนนี้คุณได้ให้สิทธิ์การควบคุมทั้งหมดแก่บัญชีผู้ใช้ของคุณแล้ว
แค่นั้นแหละ. เพิ่มรายการได้มากเท่าที่คุณต้องการ เช่น for ผู้ดูแลระบบ, ระบบ, ฯลฯ ตามความจำเป็น.
ที่เกี่ยวข้อง:เป็นเจ้าของคีย์รีจิสทรี & กำหนดสิทธิ์โดยใช้ Command-line
คำขอเล็กน้อย: หากคุณชอบโพสต์นี้ โปรดแชร์สิ่งนี้
หนึ่งส่วนแบ่ง "เล็กน้อย" จากคุณจะช่วยอย่างมากในการเติบโตของบล็อกนี้ คำแนะนำที่ดีบางประการ:- ขามัน!
- แชร์ไปยังบล็อกที่คุณชื่นชอบ + Facebook, Reddit
- ทวีตมัน!