Получить зарегистрированного владельца и организацию компьютера в C#

В Windows 98 зарегистрированный владелец и название компании системы хранятся в следующих ключах реестра:

SOFTWARE\Microsoft\Windows\CurrentVersion\RegisteredOwner
SOFTWARE\Microsoft\Windows\CurrentVersion\RegisteredOrganization

В Windows NT и более поздних версиях зарегистрированный владелец и компания хранятся в следующих ключах:

SOFTWARE\Microsoft\Windows NT\CurrentVersion\RegisteredOwner
SOFTWARE\Microsoft\Windows NT\CurrentVersion\RegisteredOrganization

В этом примере используется следующий код, чтобы получить информацию из реестра и отобразить его.

private void Form1_Load(object sender, EventArgs e)
{
    object owner_string = "", company_string = "";
    OperatingSystem os_info = System.Environment.OSVersion;
    if (os_info.Platform == PlatformID.Win32Windows)
    {
        // Windows 98?
        owner_string = RegistryTools.GetRegistryValue(
            Registry.LocalMachine,
            @"SOFTWARE\Microsoft\Windows\CurrentVersion\",
            "RegisteredOwner", "Unknown");
        company_string = RegistryTools.GetRegistryValue(
            Registry.LocalMachine,
            @"SOFTWARE\Microsoft\Windows\CurrentVersion\",
            "RegisteredOrganization", "Unknown");
    }
    else if (os_info.Platform == PlatformID.Win32NT)
    {
        // Windows NT.
        owner_string = RegistryTools.GetRegistryValue(
            Registry.LocalMachine,
            @"SOFTWARE\Microsoft\Windows NT\CurrentVersion\",
            "RegisteredOwner", "Unknown");
        company_string = RegistryTools.GetRegistryValue(
            Registry.LocalMachine,
            @"SOFTWARE\Microsoft\Windows NT\CurrentVersion\",
            "RegisteredOrganization", "Unknown");
    }

    txtOwner.Text = owner_string.ToString();
    txtCompany.Text = company_string.ToString();
}

Код проверяет платформу операционной системы, чтобы увидеть, какие ключи реестра она должна посмотреть, а затем использует метод RegistryTools класса RegistryTools для получения значений.

Информацию о методе GetRegistryValue см. в примере Чтение значений реестра (для получения размера значка на рабочем столе) в C# .

Источник: http://csharphelper.com/blog/2017/10/get-the-computers-registered-owner-and-organization-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector