다음을 통해 공유


RegistryPermission.AddPathList 메서드

정의

지정된 레지스트리 변수 이름에 대한 액세스 권한을 사용 권한의 기존 상태에 추가합니다.

오버로드

AddPathList(RegistryPermissionAccess, String)

지정된 레지스트리 변수 이름에 대한 액세스 권한을 사용 권한의 기존 상태에 추가합니다.

AddPathList(RegistryPermissionAccess, AccessControlActions, String)

지정된 레지스트리 변수에 대한 액세스를 사용 권한의 기존 상태에 추가하고 레지스트리 권한 액세스 및 액세스 제어 동작을 지정합니다.

설명

현재 권한 개체의 상태에 경로 집합을 추가하여 레지스트리 변수에 대한 액세스를 수정하려면 이 메서드를 사용합니다.

AddPathList(RegistryPermissionAccess, String)

Source:
RegistryPermission.cs
Source:
RegistryPermission.cs
Source:
RegistryPermission.cs
Source:
RegistryPermission.cs

지정된 레지스트리 변수 이름에 대한 액세스 권한을 사용 권한의 기존 상태에 추가합니다.

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)

매개 변수

access
RegistryPermissionAccess

RegistryPermissionAccess 값 중 하나입니다.

pathList
String

레지스트리 변수 목록(세미콜론으로 구분)입니다.

예외

access 매개 변수가 RegistryPermissionAccess의 유효한 값이 아닙니다.

또는

pathList 매개 변수가 올바른 문자열이 아닙니다.

예제

다음 코드 예제에서는 사용 하는 메서드입니다 AddPathList(RegistryPermissionAccess, String) .

// 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

설명

현재 권한 개체의 상태에 를 추가하여 레지스트리 변수에 대한 액세스를 수정하려면 이 메서드를 사용합니다.

적용 대상

AddPathList(RegistryPermissionAccess, AccessControlActions, String)

Source:
RegistryPermission.cs
Source:
RegistryPermission.cs
Source:
RegistryPermission.cs
Source:
RegistryPermission.cs

지정된 레지스트리 변수에 대한 액세스를 사용 권한의 기존 상태에 추가하고 레지스트리 권한 액세스 및 액세스 제어 동작을 지정합니다.

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)

매개 변수

access
RegistryPermissionAccess

RegistryPermissionAccess 값 중 하나입니다.

actionscontrol
AccessControlActions

AccessControlActions 값 중 하나입니다.

pathList
String

레지스트리 변수 목록(세미콜론으로 구분)입니다.

예외

access 매개 변수가 RegistryPermissionAccess의 유효한 값이 아닙니다.

또는

pathList 매개 변수가 올바른 문자열이 아닙니다.

설명

현재 권한 개체의 상태에 경로 집합을 추가하여 레지스트리 변수에 대한 액세스를 수정하려면 이 메서드를 사용합니다. 이 오버로드를 사용하면 레지스트리 권한 액세스와 마찬가지로 액세스 제어 작업을 지정할 수 있습니다.

매개 변수는 control 에 지정된 pathList 레지스트리 키에 대한 ACL(액세스 제어 목록)을 변경하거나 보거나 액세스할 수 없는지 여부를 지정합니다.

중요

ACL(액세스 제어 목록)은 지정된 레지스트리 키에 대한 특정 작업에 대한 권한이 있거나 없는 개인 또는 그룹에 대해 설명합니다. ACL을 변경하거나 보는 기능은 중요한 권한이며 주의해서 부여해야 합니다.

적용 대상