Прочитать на английском

Поделиться через


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

Определение

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

Перегрузки

RegistryPermission(PermissionState)

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

RegistryPermission(RegistryPermissionAccess, String)

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

RegistryPermission(RegistryPermissionAccess, AccessControlActions, String)

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

RegistryPermission(PermissionState)

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

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

public RegistryPermission(System.Security.Permissions.PermissionState state);

Параметры

state
PermissionState

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

Исключения

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

Примеры

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

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

Комментарии

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

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

.NET 10 (package-provided) и другие версии
Продукт Версии
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

RegistryPermission(RegistryPermissionAccess, String)

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

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

public RegistryPermission(System.Security.Permissions.RegistryPermissionAccess access, string pathList);

Параметры

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

Комментарии

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

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

.NET 10 (package-provided) и другие версии
Продукт Версии
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

RegistryPermission(RegistryPermissionAccess, AccessControlActions, String)

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

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

public RegistryPermission(System.Security.Permissions.RegistryPermissionAccess access, System.Security.AccessControl.AccessControlActions control, string pathList);

Параметры

access
RegistryPermissionAccess

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

control
AccessControlActions

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

pathList
String

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

Исключения

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

-или-

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

Комментарии

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

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

Важно!

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

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

.NET 10 (package-provided) и другие версии
Продукт Версии
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10