RegistryHive Enum

Definitie

Vertegenwoordigt de mogelijke waarden voor een knooppunt op het hoogste niveau op een refererende machine.

public enum class RegistryHive
[System.Serializable]
public enum RegistryHive
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum RegistryHive
[<System.Serializable>]
type RegistryHive = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type RegistryHive = 
Public Enum RegistryHive
Overname
RegistryHive
Kenmerken

Velden

Name Waarde Description
ClassesRoot -2147483648

Vertegenwoordigt de HKEY_CLASSES_ROOT basissleutel op een andere computer. Deze waarde kan worden doorgegeven aan de OpenRemoteBaseKey(RegistryHive, String) methode om dit knooppunt extern te openen.

CurrentUser -2147483647

Vertegenwoordigt de HKEY_CURRENT_USER basissleutel op een andere computer. Deze waarde kan worden doorgegeven aan de OpenRemoteBaseKey(RegistryHive, String) methode om dit knooppunt extern te openen.

LocalMachine -2147483646

Vertegenwoordigt de HKEY_LOCAL_MACHINE basissleutel op een andere computer. Deze waarde kan worden doorgegeven aan de OpenRemoteBaseKey(RegistryHive, String) methode om dit knooppunt extern te openen.

Users -2147483645

Vertegenwoordigt de HKEY_USERS basissleutel op een andere computer. Deze waarde kan worden doorgegeven aan de OpenRemoteBaseKey(RegistryHive, String) methode om dit knooppunt extern te openen.

PerformanceData -2147483644

Vertegenwoordigt de HKEY_PERFORMANCE_DATA basissleutel op een andere computer. Deze waarde kan worden doorgegeven aan de OpenRemoteBaseKey(RegistryHive, String) methode om dit knooppunt extern te openen.

CurrentConfig -2147483643

Vertegenwoordigt de HKEY_CURRENT_CONFIG basissleutel op een andere computer. Deze waarde kan worden doorgegeven aan de OpenRemoteBaseKey(RegistryHive, String) methode om dit knooppunt extern te openen.

DynData -2147483642

Vertegenwoordigt de HKEY_DYN_DATA basissleutel op een andere computer. Deze waarde kan worden doorgegeven aan de OpenRemoteBaseKey(RegistryHive, String) methode om dit knooppunt extern te openen.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een registersleutel op een externe computer opent en de waarden van de sleutel opsommen. De externe computer moet de externe registerservice uitvoeren. Geef de naam van de externe computer op als een opdrachtregelargument bij het aanroepen van het programma.

using namespace System;
using namespace System::IO;
using namespace System::Security::Permissions;
using namespace Microsoft::Win32;


int main( int argc, char *argv[] )
{
   RegistryKey ^ environmentKey;
   
   // Check that an argument was specified when the 
   // program was invoked.
   if ( argc == 1 )
   {
      Console::WriteLine( "Error: The name of the remote computer "
      "must be specified as input on the command line." );
      return  -1;
   }

   try
   {
      
      // Open HKEY_CURRENT_USER\Environment on a remote computer.
      environmentKey = RegistryKey::OpenRemoteBaseKey( RegistryHive::CurrentUser, gcnew String(argv[ 1 ]) )->OpenSubKey( "Environment" );
   }
   catch ( IOException^ e ) 
   {
      Console::WriteLine(  "{0}: {1}", e->GetType()->Name, e->Message );
      return  -1;
   }

   
   // Print the values.
   Console::WriteLine( "\nThere are {0} values for {1}.", environmentKey->ValueCount.ToString(), environmentKey->Name );
   array<String^>^valueNames = environmentKey->GetValueNames();
   for ( int i = 0; i < environmentKey->ValueCount; i++ )
   {
      Console::WriteLine(  "{0,-20}: {1}", valueNames[ i ], environmentKey->GetValue( valueNames[ i ] )->ToString() );

   }
   
   // Close the registry key.
   environmentKey->Close();
}
using System;
using System.IO;
using System.Security.Permissions;
using Microsoft.Win32;

class RemoteKey
{
    static void Main(string[] args)
    {
        RegistryKey environmentKey;
        string remoteName;

        // Check that an argument was specified when the
        // program was invoked.
        if(args.Length == 0)
        {
            Console.WriteLine("Error: The name of the remote " +
                "computer must be specified when the program is " +
                "invoked.");
            return;
        }
        else
        {
            remoteName = args[0];
        }

        try
        {
            // Open HKEY_CURRENT_USER\Environment
            // on a remote computer.
            environmentKey = RegistryKey.OpenRemoteBaseKey(
                RegistryHive.CurrentUser, remoteName).OpenSubKey(
                "Environment");
        }
        catch(IOException e)
        {
            Console.WriteLine("{0}: {1}",
                e.GetType().Name, e.Message);
            return;
        }

        // Print the values.
        Console.WriteLine("\nThere are {0} values for {1}.",
            environmentKey.ValueCount.ToString(),
            environmentKey.Name);
        foreach(string valueName in environmentKey.GetValueNames())
        {
            Console.WriteLine("{0,-20}: {1}", valueName,
                environmentKey.GetValue(valueName).ToString());
        }

        // Close the registry key.
        environmentKey.Close();
    }
}
Imports System.IO
Imports System.Security.Permissions
Imports Microsoft.Win32


Public Class RemoteKey

    Shared Sub Main(commandLineArgs As String())
    
        Dim environmentKey As RegistryKey

        ' Check that an argument was specified when the 
        ' program was invoked.
        If commandLineArgs.Length = 0 Then
            Console.WriteLine("Error: The name of the remote " & _
                "computer must be specified as input on the " & _
                "command line.")
            Return
        End If

        Try
            ' Open HKEY_CURRENT_USER\Environment on a remote computer.
            environmentKey = RegistryKey.OpenRemoteBaseKey( _
                RegistryHive.CurrentUser, _
                commandLineArgs(0)).OpenSubKey("Environment")
        Catch ex As IOException
            Console.WriteLine("{0}: {1}", _
                ex.GetType().Name, ex.Message)
            Return
        End Try

        ' Print the values.
        Console.WriteLine("\nThere are {0} values For {1}.", _
            environmentKey.ValueCount.ToString(), environmentKey.Name)

        For Each valueName As String In environmentKey.GetValueNames()
            Console.WriteLine("{0,-20}: {1}", valueName, _
                environmentKey.GetValue(valueName).ToString())
        Next

        ' Close the registry key.
        environmentKey.Close()
    
    End Sub
End Class

Opmerkingen

RegistryHive waarden worden door de OpenRemoteBaseKey methode gebruikt om het knooppunt op het hoogste niveau van een aangevraagde sleutel op een externe computer weer te geven. Het knooppunt dat kan worden geopend met de Methode OpenRemoteBaseKey, moet een van deze topniveau RegistryKeyszijn. Verdere toegang tot de subsleutels van het geïdentificeerde knooppunt is beschikbaar met behulp van methoden, RegistryKeyzolang de gebruiker over de juiste machtigingen beschikt.

Van toepassing op

Zie ook