RegistryHive Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje możliwe wartości węzła najwyższego poziomu na obcej maszynie.
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
- Dziedziczenie
- Atrybuty
Pola
ClassesRoot | -2147483648 | Reprezentuje klucz podstawowy HKEY_CLASSES_ROOT na innym komputerze. Tę wartość można przekazać do OpenRemoteBaseKey(RegistryHive, String) metody , aby otworzyć ten węzeł zdalnie. |
CurrentConfig | -2147483643 | Reprezentuje klucz podstawowy HKEY_CURRENT_CONFIG na innym komputerze. Tę wartość można przekazać do OpenRemoteBaseKey(RegistryHive, String) metody , aby otworzyć ten węzeł zdalnie. |
CurrentUser | -2147483647 | Reprezentuje klucz podstawowy HKEY_CURRENT_USER na innym komputerze. Tę wartość można przekazać do OpenRemoteBaseKey(RegistryHive, String) metody , aby otworzyć ten węzeł zdalnie. |
DynData | -2147483642 | Reprezentuje klucz podstawowy HKEY_DYN_DATA na innym komputerze. Tę wartość można przekazać do OpenRemoteBaseKey(RegistryHive, String) metody , aby otworzyć ten węzeł zdalnie. |
LocalMachine | -2147483646 | Reprezentuje klucz podstawowy HKEY_LOCAL_MACHINE na innym komputerze. Tę wartość można przekazać do OpenRemoteBaseKey(RegistryHive, String) metody , aby otworzyć ten węzeł zdalnie. |
PerformanceData | -2147483644 | Reprezentuje klucz podstawowy HKEY_PERFORMANCE_DATA na innym komputerze. Tę wartość można przekazać do OpenRemoteBaseKey(RegistryHive, String) metody , aby otworzyć ten węzeł zdalnie. |
Users | -2147483645 | Reprezentuje klucz podstawowy HKEY_USERS na innym komputerze. Tę wartość można przekazać do OpenRemoteBaseKey(RegistryHive, String) metody , aby otworzyć ten węzeł zdalnie. |
Przykłady
Poniższy przykład kodu pokazuje, jak otworzyć klucz rejestru na komputerze zdalnym i wyliczyć wartości klucza. Na komputerze zdalnym musi być uruchomiona usługa rejestru zdalnego. Określ nazwę komputera zdalnego jako argument wiersza polecenia podczas wywoływania programu.
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
Uwagi
RegistryHive
wartości są używane przez metodę OpenRemoteBaseKey do reprezentowania węzła najwyższego poziomu żądanego klucza na obcej (zdalnej) maszynie. Węzeł, który można otworzyć za pomocą metody OpenRemoteBaseKey, musi być jednym z tych najwyższego poziomu RegistryKeys
. Dalszy dostęp do podklucza zidentyfikowanego węzła jest dostępny przy użyciu metod w RegistryKeyprogramie , o ile użytkownik ma odpowiednie uprawnienia.