RegistryHive Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar möjliga värden för en nod på den översta nivån på en sekundär dator.
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
- Arv
- Attribut
Fält
| Name | Värde | Description |
|---|---|---|
| ClassesRoot | -2147483648 | Representerar den HKEY_CLASSES_ROOT basnyckeln på en annan dator. Det här värdet kan skickas till OpenRemoteBaseKey(RegistryHive, String) metoden för att öppna den här noden via en fjärranslutning. |
| CurrentUser | -2147483647 | Representerar den HKEY_CURRENT_USER basnyckeln på en annan dator. Det här värdet kan skickas till OpenRemoteBaseKey(RegistryHive, String) metoden för att öppna den här noden via en fjärranslutning. |
| LocalMachine | -2147483646 | Representerar den HKEY_LOCAL_MACHINE basnyckeln på en annan dator. Det här värdet kan skickas till OpenRemoteBaseKey(RegistryHive, String) metoden för att öppna den här noden via en fjärranslutning. |
| Users | -2147483645 | Representerar den HKEY_USERS basnyckeln på en annan dator. Det här värdet kan skickas till OpenRemoteBaseKey(RegistryHive, String) metoden för att öppna den här noden via en fjärranslutning. |
| PerformanceData | -2147483644 | Representerar den HKEY_PERFORMANCE_DATA basnyckeln på en annan dator. Det här värdet kan skickas till OpenRemoteBaseKey(RegistryHive, String) metoden för att öppna den här noden via en fjärranslutning. |
| CurrentConfig | -2147483643 | Representerar den HKEY_CURRENT_CONFIG basnyckeln på en annan dator. Det här värdet kan skickas till OpenRemoteBaseKey(RegistryHive, String) metoden för att öppna den här noden via en fjärranslutning. |
| DynData | -2147483642 | Representerar den HKEY_DYN_DATA basnyckeln på en annan dator. Det här värdet kan skickas till OpenRemoteBaseKey(RegistryHive, String) metoden för att öppna den här noden via en fjärranslutning. |
Exempel
I följande kodexempel visas hur du öppnar en registernyckel på en fjärrdator och räknar upp nyckelns värden. Fjärrdatorn måste köra fjärrregistertjänsten. Ange namnet på fjärrdatorn som ett kommandoradsargument när programmet anropas.
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
Kommentarer
RegistryHive värden används av OpenRemoteBaseKey metoden för att representera noden på den översta nivån för en begärd nyckel på en sekundär dator (fjärrdator). Noden som kan öppnas med metoden OpenRemoteBaseKey måste vara en av dessa toppnivå RegistryKeys. Ytterligare åtkomst till undernycklarna för den identifierade noden är tillgänglig med hjälp av metoder i RegistryKey, så länge användaren har rätt behörighet.