英語で読む

次の方法で共有


RegistryHive 列挙型

定義

外部コンピューターの最上位ノードの有効値を表します。

C#
public enum RegistryHive
C#
[System.Serializable]
public enum RegistryHive
C#
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum RegistryHive
継承
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) メソッドに渡すと、このノードをリモートから開くことができます。

次のコード例は、リモート コンピューターでレジストリ キーを開き、キーの値を列挙する方法を示しています。 リモート コンピューターがリモート レジストリ サービスを実行している必要があります。 プログラムの呼び出し時に、コマンド ライン引数としてリモート コンピューターの名前を指定します。

C#
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();
    }
}

注釈

RegistryHive 値は、外部 (リモート) コンピューター上の要求されたキーの最上位ノードを表すために メソッドによって OpenRemoteBaseKey 使用されます。 OpenRemoteBaseKey メソッドで開くことができるノードは、次の最上位レベル RegistryKeysのいずれかである必要があります。 ユーザーが適切なアクセス許可を持っている限り、 の RegistryKeyメソッドを使用して、識別されたノードのサブキーにさらにアクセスできます。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5

こちらもご覧ください