RegistryHive 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
外部コンピューターの最上位ノードの有効値を表します。
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
- 継承
- 属性
フィールド
ClassesRoot | -2147483648 | 別のコンピューターの HKEY_CLASSES_ROOT 基本キーを表します。 この値を OpenRemoteBaseKey(RegistryHive, String) メソッドに渡すと、このノードをリモートから開くことができます。 |
CurrentConfig | -2147483643 | 別のコンピューターの HKEY_CURRENT_CONFIG 基本キーを表します。 この値を OpenRemoteBaseKey(RegistryHive, String) メソッドに渡すと、このノードをリモートから開くことができます。 |
CurrentUser | -2147483647 | 別のコンピューターの HKEY_CURRENT_USER 基本キーを表します。 この値を OpenRemoteBaseKey(RegistryHive, String) メソッドに渡すと、このノードをリモートから開くことができます。 |
DynData | -2147483642 | 別のコンピューターの HKEY_DYN_DATA 基本キーを表します。 この値を OpenRemoteBaseKey(RegistryHive, String) メソッドに渡すと、このノードをリモートから開くことができます。 |
LocalMachine | -2147483646 | 別のコンピューターの HKEY_LOCAL_MACHINE 基本キーを表します。 この値を OpenRemoteBaseKey(RegistryHive, String) メソッドに渡すと、このノードをリモートから開くことができます。 |
PerformanceData | -2147483644 | 別のコンピューターの HKEY_PERFORMANCE_DATA 基本キーを表します。 この値を OpenRemoteBaseKey(RegistryHive, String) メソッドに渡すと、このノードをリモートから開くことができます。 |
Users | -2147483645 | 別のコンピューターの HKEY_USERS 基本キーを表します。 この値を OpenRemoteBaseKey(RegistryHive, String) メソッドに渡すと、このノードをリモートから開くことができます。 |
例
次のコード例は、リモート コンピューターでレジストリ キーを開き、キーの値を列挙する方法を示しています。 リモート コンピューターがリモート レジストリ サービスを実行している必要があります。 プログラムの呼び出し時に、コマンド ライン引数としてリモート コンピューターの名前を指定します。
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
注釈
RegistryHive
値は、外部 (リモート) コンピューター上の要求されたキーの最上位ノードを表すために メソッドによって OpenRemoteBaseKey 使用されます。 OpenRemoteBaseKey メソッドで開くことができるノードは、次の最上位レベル RegistryKeys
のいずれかである必要があります。 ユーザーが適切なアクセス許可を持っている限り、 の RegistryKeyメソッドを使用して、識別されたノードのサブキーにさらにアクセスできます。
適用対象
こちらもご覧ください
.NET