Bagikan melalui


RegistryHive Enum

Definisi

Mewakili nilai yang mungkin untuk simpul tingkat atas pada komputer asing.

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
Warisan
RegistryHive
Atribut

Bidang

ClassesRoot -2147483648

Mewakili kunci dasar HKEY_CLASSES_ROOT pada komputer lain. Nilai ini dapat diteruskan ke OpenRemoteBaseKey(RegistryHive, String) metode , untuk membuka simpul ini dari jarak jauh.

CurrentConfig -2147483643

Mewakili kunci dasar HKEY_CURRENT_CONFIG pada komputer lain. Nilai ini dapat diteruskan ke OpenRemoteBaseKey(RegistryHive, String) metode , untuk membuka simpul ini dari jarak jauh.

CurrentUser -2147483647

Mewakili kunci dasar HKEY_CURRENT_USER pada komputer lain. Nilai ini dapat diteruskan ke OpenRemoteBaseKey(RegistryHive, String) metode , untuk membuka simpul ini dari jarak jauh.

DynData -2147483642

Mewakili kunci dasar HKEY_DYN_DATA pada komputer lain. Nilai ini dapat diteruskan ke OpenRemoteBaseKey(RegistryHive, String) metode , untuk membuka simpul ini dari jarak jauh.

LocalMachine -2147483646

Mewakili kunci dasar HKEY_LOCAL_MACHINE pada komputer lain. Nilai ini dapat diteruskan ke OpenRemoteBaseKey(RegistryHive, String) metode , untuk membuka simpul ini dari jarak jauh.

PerformanceData -2147483644

Mewakili kunci dasar HKEY_PERFORMANCE_DATA pada komputer lain. Nilai ini dapat diteruskan ke OpenRemoteBaseKey(RegistryHive, String) metode , untuk membuka simpul ini dari jarak jauh.

Users -2147483645

Mewakili kunci dasar HKEY_USERS pada komputer lain. Nilai ini dapat diteruskan ke OpenRemoteBaseKey(RegistryHive, String) metode , untuk membuka simpul ini dari jarak jauh.

Contoh

Contoh kode berikut menunjukkan cara membuka kunci registri di komputer jarak jauh dan menghitung nilai kunci. Komputer jarak jauh harus menjalankan layanan registri jarak jauh. Tentukan nama komputer jarak jauh sebagai argumen baris perintah ketika memanggil program.

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

Keterangan

RegistryHive nilai digunakan oleh OpenRemoteBaseKey metode untuk mewakili simpul tingkat atas dari kunci yang diminta pada komputer asing (jarak jauh). Simpul yang dapat dibuka dengan metode OpenRemoteBaseKey harus menjadi salah satu dari tingkat RegistryKeysatas ini. Akses lebih lanjut ke subkey dari simpul yang diidentifikasi tersedia menggunakan metode di RegistryKey, selama pengguna memiliki izin yang sesuai.

Berlaku untuk

Lihat juga