RegistryPermission.AddPathList Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Dodaje dostęp dla określonych zmiennych rejestru do istniejącego stanu uprawnienia.
Przeciążenia
AddPathList(RegistryPermissionAccess, String) |
Dodaje dostęp dla określonych zmiennych rejestru do istniejącego stanu uprawnienia. |
AddPathList(RegistryPermissionAccess, AccessControlActions, String) |
Dodaje dostęp do określonych zmiennych rejestru do istniejącego stanu uprawnienia, określając dostęp do rejestru i akcje kontroli dostępu. |
Uwagi
Ta metoda służy do modyfikowania dostępu do zmiennych rejestru przez dodanie zestawu ich ścieżek do stanu bieżącego obiektu uprawnień.
AddPathList(RegistryPermissionAccess, String)
- Źródło:
- RegistryPermission.cs
- Źródło:
- RegistryPermission.cs
- Źródło:
- RegistryPermission.cs
- Źródło:
- RegistryPermission.cs
Dodaje dostęp dla określonych zmiennych rejestru do istniejącego stanu uprawnienia.
public:
void AddPathList(System::Security::Permissions::RegistryPermissionAccess access, System::String ^ pathList);
public void AddPathList (System.Security.Permissions.RegistryPermissionAccess access, string pathList);
member this.AddPathList : System.Security.Permissions.RegistryPermissionAccess * string -> unit
Public Sub AddPathList (access As RegistryPermissionAccess, pathList As String)
Parametry
- access
- RegistryPermissionAccess
RegistryPermissionAccess Jedna z wartości.
- pathList
- String
Lista zmiennych rejestru (rozdzielonych średnikami).
Wyjątki
Parametr access
nie jest prawidłową wartością RegistryPermissionAccess.
-lub-
Parametr pathList
nie jest prawidłowym ciągiem.
Przykłady
Poniższy przykład kodu przedstawia użycie AddPathList(RegistryPermissionAccess, String) metody .
// AddPathList adds access for the specified registry variables to the existing state of the permission.
// SetPathList sets new access for the specified registry variable names to the existing state of the permission.
// GetPathList gets paths for all registry variables with the specified RegistryPermissionAccess.
private static bool SetGetPathListDemo()
{
try
{
Console.WriteLine("********************************************************\n");
RegistryPermission readPerm1;
Console.WriteLine("Creating RegistryPermission with AllAccess rights for 'HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0'");
readPerm1 = new RegistryPermission(RegistryPermissionAccess.AllAccess, "HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0");
Console.WriteLine("Adding 'HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION' to the write access list, "
+ "and \n 'HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\FloatingPointProcessor\\0' "
+ "to the read access list.");
readPerm1.AddPathList(RegistryPermissionAccess.Write, "HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION");
readPerm1.AddPathList(RegistryPermissionAccess.Read,
"HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\FloatingPointProcessor\\0");
Console.WriteLine("Read access list before SetPathList = " +
readPerm1.GetPathList(RegistryPermissionAccess.Read));
Console.WriteLine("Setting read access rights to \n'HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0'");
readPerm1.SetPathList(RegistryPermissionAccess.Read,
"HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0");
Console.WriteLine("Read access list after SetPathList = \n" +
readPerm1.GetPathList(RegistryPermissionAccess.Read));
Console.WriteLine("Write access = \n" +
readPerm1.GetPathList(RegistryPermissionAccess.Write));
Console.WriteLine("Write access Registry variables = \n" +
readPerm1.GetPathList(RegistryPermissionAccess.AllAccess));
}
catch (ArgumentException e)
{
// RegistryPermissionAccess.AllAccess can not be used as a parameter for GetPathList.
Console.WriteLine("An ArgumentException occurred as a result of using AllAccess. "
+ "AllAccess cannot be used as a parameter in GetPathList because it represents more than one "
+ "type of registry variable access : \n" + e);
}
return true;
}
' AddPathList adds access for the specified registry variables to the existing state of the permission.
' SetPathList sets new access for the specified registry variable names to the existing state of the permission.
' GetPathList gets paths for all registry variables with the specified RegistryPermissionAccess.
Private Shared Function SetGetPathListDemo() As Boolean
Try
Console.WriteLine("********************************************************" + vbLf)
Dim readPerm1 As RegistryPermission
Console.WriteLine("Creating RegistryPermission with AllAccess rights for 'HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0'")
readPerm1 = New RegistryPermission(RegistryPermissionAccess.AllAccess, "HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0")
Console.WriteLine("Adding 'HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION' to the write access list, " + "and " + vbLf + " 'HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\FloatingPointProcessor\0' " + "to the read access list.")
readPerm1.AddPathList(RegistryPermissionAccess.Write, "HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION")
readPerm1.AddPathList(RegistryPermissionAccess.Read, "HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\FloatingPointProcessor\0")
Console.WriteLine("Read access list before SetPathList = " + readPerm1.GetPathList(RegistryPermissionAccess.Read))
Console.WriteLine("Setting read access rights to " + vbLf + "'HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0'")
readPerm1.SetPathList(RegistryPermissionAccess.Read, "HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0")
Console.WriteLine("Read access list after SetPathList = " + vbLf + readPerm1.GetPathList(RegistryPermissionAccess.Read))
Console.WriteLine("Write access = " + vbLf + readPerm1.GetPathList(RegistryPermissionAccess.Write))
Console.WriteLine("Write access Registry variables = " + vbLf + readPerm1.GetPathList(RegistryPermissionAccess.AllAccess))
Catch e As ArgumentException
' RegistryPermissionAccess.AllAccess can not be used as a parameter for GetPathList.
Console.WriteLine("An ArgumentException occurred as a result of using AllAccess. " + _
"AllAccess cannot be used as a parameter in GetPathList because it represents more than one " + _
"type of registry variable access : " + vbLf + e.Message)
End Try
Return True
End Function 'SetGetPathListDemo
Uwagi
Ta metoda służy do modyfikowania dostępu do zmiennych rejestru przez dodanie do stanu bieżącego obiektu uprawnień.
Dotyczy
AddPathList(RegistryPermissionAccess, AccessControlActions, String)
- Źródło:
- RegistryPermission.cs
- Źródło:
- RegistryPermission.cs
- Źródło:
- RegistryPermission.cs
- Źródło:
- RegistryPermission.cs
Dodaje dostęp do określonych zmiennych rejestru do istniejącego stanu uprawnienia, określając dostęp do rejestru i akcje kontroli dostępu.
public:
void AddPathList(System::Security::Permissions::RegistryPermissionAccess access, System::Security::AccessControl::AccessControlActions actions, System::String ^ pathList);
public:
void AddPathList(System::Security::Permissions::RegistryPermissionAccess access, System::Security::AccessControl::AccessControlActions control, System::String ^ pathList);
public void AddPathList (System.Security.Permissions.RegistryPermissionAccess access, System.Security.AccessControl.AccessControlActions actions, string pathList);
public void AddPathList (System.Security.Permissions.RegistryPermissionAccess access, System.Security.AccessControl.AccessControlActions control, string pathList);
member this.AddPathList : System.Security.Permissions.RegistryPermissionAccess * System.Security.AccessControl.AccessControlActions * string -> unit
member this.AddPathList : System.Security.Permissions.RegistryPermissionAccess * System.Security.AccessControl.AccessControlActions * string -> unit
Public Sub AddPathList (access As RegistryPermissionAccess, actions As AccessControlActions, pathList As String)
Public Sub AddPathList (access As RegistryPermissionAccess, control As AccessControlActions, pathList As String)
Parametry
- access
- RegistryPermissionAccess
RegistryPermissionAccess Jedna z wartości.
- actionscontrol
- AccessControlActions
AccessControlActions Jedna z wartości.
- pathList
- String
Lista zmiennych rejestru (oddzielonych średnikami).
Wyjątki
Parametr access
nie jest prawidłową wartością RegistryPermissionAccess.
-lub-
Parametr pathList
nie jest prawidłowym ciągiem.
Uwagi
Ta metoda służy do modyfikowania dostępu do zmiennych rejestru przez dodanie zestawu ich ścieżek do stanu bieżącego obiektu uprawnień. To przeciążenie umożliwia określenie akcji kontroli dostępu w taki sposób, jak dostęp do uprawnień rejestru.
Parametr control
określa, czy lista kontroli dostępu (ACL) dla kluczy rejestru określonych przez pathList
można zmienić, wyświetlić lub nie można uzyskać dostępu.
Ważne
Lista kontroli dostępu (ACL) opisuje osoby lub grupy, które mają lub nie mają praw do określonych akcji w określonych kluczach rejestru. Możliwość zmiany lub wyświetlania listy ACL jest ważnym uprawnieniem i powinna być udzielana z ostrożnością.