Получить зарегистрированного владельца и организацию компьютера в 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# .
