RegistryHive Sabit listesi

Tanım

Yabancı bir makinedeki üst düzey düğüm için olası değerleri temsil eder.

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

Alanlar

ClassesRoot -2147483648

Başka bir bilgisayardaki HKEY_CLASSES_ROOT temel anahtarını temsil eder. Bu değer, bu düğümü uzaktan açmak için yöntemine geçirilebilir OpenRemoteBaseKey(RegistryHive, String) .

CurrentConfig -2147483643

Başka bir bilgisayardaki HKEY_CURRENT_CONFIG temel anahtarını temsil eder. Bu değer, bu düğümü uzaktan açmak için yöntemine geçirilebilir OpenRemoteBaseKey(RegistryHive, String) .

CurrentUser -2147483647

Başka bir bilgisayardaki HKEY_CURRENT_USER temel anahtarını temsil eder. Bu değer, bu düğümü uzaktan açmak için yöntemine geçirilebilir OpenRemoteBaseKey(RegistryHive, String) .

DynData -2147483642

Başka bir bilgisayardaki HKEY_DYN_DATA temel anahtarını temsil eder. Bu değer, bu düğümü uzaktan açmak için yöntemine geçirilebilir OpenRemoteBaseKey(RegistryHive, String) .

LocalMachine -2147483646

Başka bir bilgisayardaki HKEY_LOCAL_MACHINE temel anahtarını temsil eder. Bu değer, bu düğümü uzaktan açmak için yöntemine geçirilebilir OpenRemoteBaseKey(RegistryHive, String) .

PerformanceData -2147483644

Başka bir bilgisayardaki HKEY_PERFORMANCE_DATA temel anahtarını temsil eder. Bu değer, bu düğümü uzaktan açmak için yöntemine geçirilebilir OpenRemoteBaseKey(RegistryHive, String) .

Users -2147483645

Başka bir bilgisayardaki HKEY_USERS temel anahtarını temsil eder. Bu değer, bu düğümü uzaktan açmak için yöntemine geçirilebilir OpenRemoteBaseKey(RegistryHive, String) .

Örnekler

Aşağıdaki kod örneği, uzak bir bilgisayarda bir kayıt defteri anahtarının nasıl açılıp anahtarın değerlerinin numaralandırılıp numaralandırılamını gösterir. Uzak bilgisayar uzak kayıt defteri hizmetini çalıştırıyor olmalıdır. Program çağrılırken uzak bilgisayarın adını komut satırı bağımsız değişkeni olarak belirtin.

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

Açıklamalar

RegistryHive değerleri, yabancı (uzak) bir makinede OpenRemoteBaseKey istenen anahtarın en üst düzey düğümünü temsil etmek için yöntemi tarafından kullanılır. OpenRemoteBaseKey yöntemiyle açılabilir düğüm, bu üst düzey RegistryKeysyöntemlerden biri olmalıdır. Kullanıcı uygun izne sahip olduğu sürece, tanımlanan düğümün alt anahtarlarına daha fazla erişim, içindeki RegistryKeyyöntemler kullanılarak kullanılabilir.

Şunlara uygulanır

Ayrıca bkz.