Прочитать на английском

Поделиться через


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

См. также раздел