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) описывает пользователей или группы, которые имеют или не имеют прав на определенные действия в указанных разделах реестра. Возможность изменять или просматривать список управления доступом является важным разрешением, и ее следует предоставлять с осторожностью.