RegistryHive Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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.