Forum: VB.NET |
Thema:
Berechtigungen im Registryschlüssel ändern.. |
Von:
M Merlin (
08.02.2007 08:43) |
Ich bin jetzt schon ein ganzes Stück weiter gekommen....
Den Schlüssel für den derzeitig angemeldeten Benutzer kann ich jetzt ändern:
Imports System.Security.AccessControl
Imports System.Security.Principal
Imports Microsoft.Win32
Dim MyRegSec As New RegistrySecurity()
Dim MyUser As String = Environment.UserDomainName & "\" & Environment.UserName
Try
Dim rule As New Security.AccessControl.RegistryAccessRule(MyUser, Security.AccessControl.RegistryRights.FullControl, Security.AccessControl.AccessControlType.Allow)
MyRegSec.AddAccessRule(New RegistryAccessRule(MyUser, RegistryRights.FullControl, InheritanceFlags.ContainerInherit, PropagationFlags.None, AccessControlType.Allow))
Dim MyRegKey As RegistryKey = Nothing
'Schlüssel muss vorhanden sein
MyRegKey = Registry.LocalMachine.OpenSubKey("MyTestKey", True)
MyRegKey.SetAccessControl(MyRegSec)
If MyRegKey IsNot Nothing Then MyRegKey.Close()
MyRegSec.AddAccessRule(rule)
Console.WriteLine("Rechte sind OK....")
Catch ex As Exception
Console.WriteLine(ex.Message)
End Try
Den aktuellen Benutzer übergebe ich, siehe oben, wie folgt:
MyUser = Environment.UserDomainName & "\" & Environment.UserName
Nun gibt es aber für diesen Schlüssel noch andere Benutzter/Gruppen:
z.B. Benutzter, Ersteller-Besitzer, Hauptbenutzer....
Nun meine Frage:
Gibt es eine Möglichkeit alle Benutzter/Gruppen für einen bestimmten Schlüssel auszulesen ?
Falls nicht wie wäre die Syntax für z.B. "Hauptbenutzer" usw... um diese "hard" einzugeben...?
Bin für jeden Tipp dankbar...
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!