RegistryPermission Конструкторы

Определение

Инициализирует новый экземпляр класса RegistryPermission.

Перегрузки

RegistryPermission(PermissionState)

Инициализирует новый экземпляр класса RegistryPermission указанным состоянием разрешения: полностью ограниченное или неограниченное.

RegistryPermission(RegistryPermissionAccess, String)

Инициализирует новый экземпляр класса RegistryPermission с заданным доступом к указанным переменным реестра.

RegistryPermission(RegistryPermissionAccess, AccessControlActions, String)

Инициализирует новый экземпляр класса RegistryPermission с указанным доступом к указанным переменным реестра и указанными правами доступа к сведениям об элементе управления реестра.

RegistryPermission(PermissionState)

Исходный код:
RegistryPermission.cs
Исходный код:
RegistryPermission.cs

Инициализирует новый экземпляр класса RegistryPermission указанным состоянием разрешения: полностью ограниченное или неограниченное.

public:
 RegistryPermission(System::Security::Permissions::PermissionState state);
public RegistryPermission (System.Security.Permissions.PermissionState state);
new System.Security.Permissions.RegistryPermission : System.Security.Permissions.PermissionState -> System.Security.Permissions.RegistryPermission
Public Sub New (state As PermissionState)

Параметры

state
PermissionState

Одно из значений перечисления PermissionState.

Исключения

Параметр state не является допустимым значением для PermissionState.

Примеры

В следующем примере кода показано использование конструктора RegistryPermission(PermissionState) .

readPerm2 = new RegistryPermission(PermissionState.None);
readPerm2.FromXml(readPerm1.ToXml());
Console.WriteLine("Result of ToFromXml = " + readPerm2.ToString() + "\n");
readPerm2 = New RegistryPermission(PermissionState.None)
readPerm2.FromXml(readPerm1.ToXml())
Console.WriteLine("Result of ToFromXml = " + readPerm2.ToString() + vbLf)

Комментарии

Создает полный доступ (None) или Unrestricted доступ к переменным реестра.

Применяется к

RegistryPermission(RegistryPermissionAccess, String)

Исходный код:
RegistryPermission.cs
Исходный код:
RegistryPermission.cs

Инициализирует новый экземпляр класса RegistryPermission с заданным доступом к указанным переменным реестра.

public:
 RegistryPermission(System::Security::Permissions::RegistryPermissionAccess access, System::String ^ pathList);
public RegistryPermission (System.Security.Permissions.RegistryPermissionAccess access, string pathList);
new System.Security.Permissions.RegistryPermission : System.Security.Permissions.RegistryPermissionAccess * string -> System.Security.Permissions.RegistryPermission
Public Sub New (access As RegistryPermissionAccess, pathList As String)

Параметры

access
RegistryPermissionAccess

Одно из значений перечисления RegistryPermissionAccess.

pathList
String

Список переменных реестра (разделенных точкой с запятой), к которым предоставляется доступ.

Исключения

Параметр access не является допустимым значением для RegistryPermissionAccess.

-или-

Параметр pathList не является допустимой строкой.

Примеры

В следующем примере кода показано использование конструктора RegistryPermission(RegistryPermissionAccess, String) .

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");
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")

Комментарии

Этот конструктор позволяет указать только одно из значений RegistryPermissionAccess . Этот доступ применяется ко всем перечисленным переменным реестра. Используйте AddPathList для определения более сложных разрешений.

Применяется к

RegistryPermission(RegistryPermissionAccess, AccessControlActions, String)

Исходный код:
RegistryPermission.cs
Исходный код:
RegistryPermission.cs

Инициализирует новый экземпляр класса RegistryPermission с указанным доступом к указанным переменным реестра и указанными правами доступа к сведениям об элементе управления реестра.

public:
 RegistryPermission(System::Security::Permissions::RegistryPermissionAccess access, System::Security::AccessControl::AccessControlActions control, System::String ^ pathList);
public RegistryPermission (System.Security.Permissions.RegistryPermissionAccess access, System.Security.AccessControl.AccessControlActions control, string pathList);
new System.Security.Permissions.RegistryPermission : System.Security.Permissions.RegistryPermissionAccess * System.Security.AccessControl.AccessControlActions * string -> System.Security.Permissions.RegistryPermission
Public Sub New (access As RegistryPermissionAccess, control As AccessControlActions, pathList As String)

Параметры

access
RegistryPermissionAccess

Одно из значений перечисления RegistryPermissionAccess.

control
AccessControlActions

Поразрядное сочетание значений AccessControlActions.

pathList
String

Список переменных реестра (разделенных точкой с запятой), к которым предоставляется доступ.

Исключения

Параметр access не является допустимым значением для RegistryPermissionAccess.

-или-

Параметр pathList не является допустимой строкой.

Комментарии

Этот конструктор позволяет указать только одно из значений RegistryPermissionAccess . Этот доступ применяется ко всем перечисленным переменным реестра. Используйте AddPathList для определения более сложных разрешений.

Параметр control указывает, можно ли изменять, просматривать или нет доступа к списку управления доступом (ACL) для разделов реестра, заданных параметром pathList .

Важно!

Список управления доступом (ACL) описывает пользователей или группы, которые имеют или не имеют прав на определенные действия в указанных разделах реестра. Возможность изменять или просматривать список управления доступом является важным разрешением, и ее следует предоставлять с осторожностью.

Применяется к