RegistryHive Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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 RegistryKeys
atas ini. Akses lebih lanjut ke subkey dari simpul yang diidentifikasi tersedia menggunakan metode di RegistryKey, selama pengguna memiliki izin yang sesuai.