Ubah Izin pada kunci Registri melalui baris perintah

11

Saya mencoba mengedit kunci registri ini melalui baris perintah - telah mencari-cari sejak lama tetapi tidak dapat menemukan apa pun.

Benar-benar macet saat ini sehingga bantuan apa pun akan sangat dihargai. Saya tidak keberatan menggunakan PowerShell atau apa pun yang memanggil alat pihak ketiga - hanya ingin mengubahnya melalui baris perintah.

Alasannya adalah bahwa Administrator lokal memiliki hak Baca saja secara default. Saya ingin mengubahnya ke Kontrol Penuh. Saya bisa melakukannya di GUI dalam 2 detik tetapi baris perintah adalah masalah lain.

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

Jawaban:

7

Ada ikhtisar yang sangat baik tentang bagaimana melakukannya di PowerShell di sini .

Pada dasarnya, Anda dapat menggunakan Get-Acldan Set-Acldi PowerShell seperti yang Anda lakukan untuk jalur lain.

$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
MDMarra
sumber
terima kasih untuk itu - masalah yang saya hadapi adalah jika saya seorang administrator dan saya ingin mengubah izin pada kunci yang memiliki Administrator sebagai BACA - ia akan mengatakan akses ditolak .... benar-benar menjengkelkan. Saya akan mencoba hal PowerShell dan kembali. Sistem juga Baca sehingga tidak dapat menggunakan psexec untuk melakukannya.
lara400
1
@ Lara400 Maka Anda perlu mengambil kepemilikan kunci sebelum Anda dapat menetapkan writeizin. Tidak ada satu pun di dunia ini yang akan membiarkan seseorang hanya readmelakukan modifikasi. Itu mengalahkan tujuan readACE. Saya menyarankan Anda membuka pertanyaan baru yang meminta untuk mengambil kepemilikan kunci registri di PowerShell.
MDMarra
4

Apakah RegIni.exe memenuhi kebutuhan Anda? Anda dapat menulis skrip RegIni yang mengubah izin, dan kemudian memanggil RegIni dengan skrip sebagai parameter.

Misalnya, jika Anda hanya ingin administrator memiliki akses penuh ke kunci itu, skrip akan terlihat seperti ini:

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

Meskipun mungkin Anda juga ingin memberikan akses sistem ke kunci, dan mungkin akses hanya baca ke orang lain, dalam hal ini sufiks keamanan akan menjadi

[1 8 17]

Anda dapat menemukan nomor sufiks keamanan dalam tabel ini:

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

Dan tak perlu dikatakan bahwa Anda harus memiliki cadangan yang baik sebelum bermain dengan ini untuk pertama kalinya, dan mungkin berlatih dengan kunci registri dummy untuk menghindari kecelakaan yang tidak menguntungkan.

dsolimano
sumber