Komut satırı üzerinden Kayıt Defteri anahtarındaki İzinleri Değiştirme


11

Bu kayıt defteri anahtarını komut satırı üzerinden düzenlemeye çalışıyorum - çağlar boyunca aradım ama hiçbir şey bulamıyorum.

Gerçekten şu anda sıkışmış böylece herhangi bir yardım çok takdir edilecektir. PowerShell'i veya üçüncü taraf bir aracı çağıran herhangi bir şeyi kullanmayı umursamıyorum - sadece komut satırı üzerinden değiştirmek istiyorum.

Bunun nedeni, yerel Yöneticilerin varsayılan olarak Salt okunur haklara sahip olmasıdır. Bunu Tam Denetim olarak değiştirmek istiyorum. GUI'de 2 saniye içinde yapabilirim ama komut satırı başka bir konudur.

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

Yanıtlar:


7

Burada PowerShell'de nasıl yapılacağına dair mükemmel bir özet var .

Esasen, PowerShell'de Get-Aclve Set-Acldiğer yollarda olduğu gibi kullanabilirsiniz .

$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

bunun için teşekkürler - Karşılaştığım sorun ben bir yönetici ve yöneticileri OKU olarak bir anahtarın izinlerini değiştirmek istiyorum - erişim reddedildi .... gerçekten sinir bozucu söyleyecektir. Powershell olayını deneyeceğim ve geri döneceğim. Sistem de Okundu yani psexec bunu yapmak için kullanamazsınız.
lara400

1
@ lara400 Ardından, writeizin atamadan önce anahtarın sahipliğini almanız gerekir . Dünyadaki hiçbir şey, sadece readdeğişiklik yapan birine izin vermez . Bu readACE'nin amacını bozar. PowerShell'de bir kayıt defteri anahtarının sahipliğini almanızı isteyen yeni bir soru açmanızı öneririm.
MDMarra

4

Mu Regini.exe ihtiyaçlarınızı karşılamak? İzinleri değiştiren bir RegIni komut dosyası yazabilir ve daha sonra komut dosyasıyla RegIni'yi parametre olarak çağırabilirsiniz.

Örneğin, yalnızca yöneticilerin bu anahtara tam erişime sahip olmasını istiyorsanız, komut dosyası şöyle görünür:

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

Muhtemelen sisteme anahtara erişim ve belki de herkese salt okunur erişim izni vermek istersiniz, bu durumda güvenlik son eki

[1 8 17]

Güvenlik soneki numaralarını bu tabloda bulabilirsiniz:

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

Ve bunu ilk kez oynamadan önce iyi bir yedeklemeniz gerektiğini ve herhangi bir talihsiz kazadan kaçınmak için kukla bir kayıt defteri anahtarında pratik yapmanız gerektiğini söylemeye gerek yok.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.