Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo RegistryPermission.GetPathList (RegistryPermissionAccess)

 

Data di pubblicazione: ottobre 2016

Ottiene i percorsi per tutte le variabili del Registro di sistema con l'oggetto RegistryPermissionAccess specificato.

Spazio dei nomi:   System.Security.Permissions
Assembly:  mscorlib (in mscorlib.dll)

public string GetPathList(
	RegistryPermissionAccess access
)

Parametri

access
Type: System.Security.Permissions.RegistryPermissionAccess

Uno dei valori di RegistryPermissionAccess che rappresenta un singolo tipo di accesso a variabili del Registro di sistema.

Valore restituito

Type: System.String

Elenco delle variabili del Registro di sistema (delimitato da punti e virgola) con l'oggetto RegistryPermissionAccess specificato.

Exception Condition
ArgumentException

access non è un valore valido di RegistryPermissionAccess.

-oppure-

access è AllAccess, che rappresenta più tipi di accesso a variabili del Registro di sistema, oppure NoAccess, che non rappresenta alcun tipo di accesso a variabili del Registro di sistema.

Utilizzare questo metodo per ottenere lo stato dell'autorizzazione corrente. È necessario chiamare questo metodo separatamente per ogni tipo di accesso.

System_CAPS_noteNota

Il access è limitato ai valori del parametro RegistryPermissionAccess, che rappresentano singoli tipi di accesso a variabili del Registro di sistema. Tali valori sono Read, Write, e Create. I valori accettati da access non includono NoAccess e AllAccess, che non rappresentano singoli tipi di accesso a variabili del Registro di sistema.

Esempio di codice seguente viene illustrato l'utilizzo di GetPathList metodo.

// 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 occured 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;
}

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: