เปลี่ยนการอนุญาตบนคีย์รีจิสตรีผ่านบรรทัดคำสั่ง


11

ฉันพยายามแก้ไขรีจิสตรีคีย์นี้ผ่านทางบรรทัดคำสั่ง - ค้นหาทุกเพศทุกวัย แต่หาไม่เจอ

ติดอยู่ในขณะนี้ดังนั้นความช่วยเหลือใด ๆ จะได้รับการชื่นชมมาก ฉันไม่สนใจการใช้ PowerShell หรืออะไรก็ตามที่เรียกเครื่องมือของบุคคลที่สาม - เพียงต้องการเปลี่ยนผ่านบรรทัดคำสั่ง

เหตุผลก็คือผู้ดูแลระบบท้องถิ่นมีสิทธิ์อ่านอย่างเดียวโดยค่าเริ่มต้น ฉันต้องการเปลี่ยนสิ่งนี้เป็นควบคุมทั้งหมด ฉันสามารถทำได้ใน GUI ใน 2 วินาที แต่บรรทัดคำสั่งเป็นอีกเรื่อง

HKEY_CLASSES_ROOT\CLSID\{323CA680-C24D-4099-B94D-446DD2D7249E}\ShellFolder

คำตอบ:


7

มีบทสรุปที่ดีของวิธีที่จะทำใน PowerShell เป็นที่นี่

เป็นหลักคุณสามารถใช้Get-AclและSet-Aclใน PowerShell เช่นเดียวกับที่คุณทำกับเส้นทางอื่น ๆ

$acl = Get-Acl HKLM:\SOFTWARE\stuff
$rule = New-Object System.Security.AccessControl.RegistryAccessRule ("Domain\user","FullControl","Allow")
$acl.SetAccessRule($rule)
$acl |Set-Acl -Path HKLM:\SOFTWARE\stuff

ขอบคุณสำหรับสิ่งนั้น - ปัญหาที่ฉันเผชิญคือถ้าฉันเป็นผู้ดูแลระบบและฉันต้องการเปลี่ยนการอนุญาตบนคีย์ที่มีผู้ดูแลระบบเป็นผู้อ่าน - มันจะบอกว่าการเข้าถึงถูกปฏิเสธ .... น่ารำคาญจริงๆ ฉันจะลองสิ่งที่มีพลังออกไปและกลับมา ระบบยังอ่านดังนั้นจึงไม่สามารถใช้ psexec เพื่อดำเนินการได้
lara400

1
@ lara400 คุณต้องเป็นเจ้าของคีย์ก่อนจึงจะสามารถกำหนดwriteสิทธิ์ได้ ไม่มีอะไรในโลกที่จะยอมให้ใครบางคนreadทำการแก้ไข นั่นเอาชนะจุดประสงค์ของreadACE ฉันขอแนะนำให้คุณเปิดคำถามใหม่ที่ขอให้เป็นเจ้าของคีย์รีจิสทรีใน PowerShell
MDMarra

4

ไม่REGINI.EXEตอบสนองความต้องการของคุณ คุณสามารถเขียนสคริปต์ RegIni ที่เปลี่ยนการอนุญาตแล้วโทร RegIni โดยใช้สคริปต์เป็นพารามิเตอร์

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

HKEY_CLASSES_ROOT\CLSID{323CA680-C24D-4099-B94D-446DD2D7249E}\ShellFolder [1]

แม้ว่าสันนิษฐานว่าคุณต้องการให้สิทธิ์การเข้าถึงระบบและอาจเข้าถึงแบบอ่านอย่างเดียวกับทุกคนในกรณีนี้คำต่อท้ายความปลอดภัยจะเป็น

[1 8 17]

คุณสามารถค้นหาหมายเลขต่อท้ายความปลอดภัยในตารางนี้:

1  - Administrators Full Access
2  - Administrators Read Access
3  - Administrators Read and Write Access
4  - Administrators Read, Write and Delete Access
5  - Creator Full Access
6  - Creator Read and Write Access
7  - World Full Access
8  - World Read Access
9  - World Read and Write Access
10 - World Read, Write and Delete Access
11 - Power Users Full Access
12 - Power Users Read and Write Access
13 - Power Users Read, Write and Delete Access
14 - System Operators Full Access
15 - System Operators Read and Write Access
16 - System Operators Read, Write and Delete Access
17 - System Full Access
18 - System Read and Write Access
19 - System Read Access
20 - Administrators Read, Write and Execute Access
21 - Interactive User Full Access
22 - Interactive User Read and Write Access
23 - Interactive User Read, Write and Delete Access

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.