RegistryHive Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Yabancı bir makinedeki üst düzey düğüm için olası değerleri temsil eder.
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
- Devralma
- Öznitelikler
Alanlar
ClassesRoot | -2147483648 | Başka bir bilgisayardaki HKEY_CLASSES_ROOT temel anahtarını temsil eder. Bu değer, bu düğümü uzaktan açmak için yöntemine geçirilebilir OpenRemoteBaseKey(RegistryHive, String) . |
CurrentConfig | -2147483643 | Başka bir bilgisayardaki HKEY_CURRENT_CONFIG temel anahtarını temsil eder. Bu değer, bu düğümü uzaktan açmak için yöntemine geçirilebilir OpenRemoteBaseKey(RegistryHive, String) . |
CurrentUser | -2147483647 | Başka bir bilgisayardaki HKEY_CURRENT_USER temel anahtarını temsil eder. Bu değer, bu düğümü uzaktan açmak için yöntemine geçirilebilir OpenRemoteBaseKey(RegistryHive, String) . |
DynData | -2147483642 | Başka bir bilgisayardaki HKEY_DYN_DATA temel anahtarını temsil eder. Bu değer, bu düğümü uzaktan açmak için yöntemine geçirilebilir OpenRemoteBaseKey(RegistryHive, String) . |
LocalMachine | -2147483646 | Başka bir bilgisayardaki HKEY_LOCAL_MACHINE temel anahtarını temsil eder. Bu değer, bu düğümü uzaktan açmak için yöntemine geçirilebilir OpenRemoteBaseKey(RegistryHive, String) . |
PerformanceData | -2147483644 | Başka bir bilgisayardaki HKEY_PERFORMANCE_DATA temel anahtarını temsil eder. Bu değer, bu düğümü uzaktan açmak için yöntemine geçirilebilir OpenRemoteBaseKey(RegistryHive, String) . |
Users | -2147483645 | Başka bir bilgisayardaki HKEY_USERS temel anahtarını temsil eder. Bu değer, bu düğümü uzaktan açmak için yöntemine geçirilebilir OpenRemoteBaseKey(RegistryHive, String) . |
Örnekler
Aşağıdaki kod örneği, uzak bir bilgisayarda bir kayıt defteri anahtarının nasıl açılıp anahtarın değerlerinin numaralandırılıp numaralandırılamını gösterir. Uzak bilgisayar uzak kayıt defteri hizmetini çalıştırıyor olmalıdır. Program çağrılırken uzak bilgisayarın adını komut satırı bağımsız değişkeni olarak belirtin.
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
Açıklamalar
RegistryHive
değerleri, yabancı (uzak) bir makinede OpenRemoteBaseKey istenen anahtarın en üst düzey düğümünü temsil etmek için yöntemi tarafından kullanılır. OpenRemoteBaseKey yöntemiyle açılabilir düğüm, bu üst düzey RegistryKeys
yöntemlerden biri olmalıdır. Kullanıcı uygun izne sahip olduğu sürece, tanımlanan düğümün alt anahtarlarına daha fazla erişim, içindeki RegistryKeyyöntemler kullanılarak kullanılabilir.