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