RegistryPermission 构造函数

定义

初始化 RegistryPermission 类的新实例。

重载

RegistryPermission(PermissionState)

根据指定,使用完全受限制或不受限制的权限初始化 RegistryPermission 类的新实例。

RegistryPermission(RegistryPermissionAccess, String)

通过对指定注册表变量的指定访问权限初始化 RegistryPermission 类的新实例。

RegistryPermission(RegistryPermissionAccess, AccessControlActions, String)

使用对指定注册表变量的指定访问权限和对注册表控制信息的指定访问权限,初始化 RegistryPermission 类的新实例。

RegistryPermission(PermissionState)

根据指定,使用完全受限制或不受限制的权限初始化 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 类的新实例。

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)

参数

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 类的新实例。

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)

参数

control
AccessControlActions

AccessControlActions 值的按位组合。

pathList
String

向其授予了访问权限的注册表变量的列表(以分号分隔)。

例外

access 参数不是 RegistryPermissionAccess 的有效值。

  • 或 - pathList 参数不是有效的字符串。

注解

此构造函数仅允许指定其中一个 RegistryPermissionAccess 值。 此访问权限适用于所有列出的注册表变量。 用于 AddPathList 定义更复杂的权限。

control 参数指定是否可以更改、查看或无法访问注册表项的访问控制列表 (ACL) pathList

重要

ACL) (访问控制列表描述了对指定注册表项执行特定操作或无权执行特定操作的个人或组。 更改或查看 ACL 的能力是一个重要的权限,应谨慎授予。

适用于