Получить зарегистрированного владельца и организацию компьютера в C#
В Windows 98 зарегистрированный владелец и название компании системы хранятся в следующих ключах реестра:
1 2 |
SOFTWARE\Microsoft\Windows\CurrentVersion\RegisteredOwner SOFTWARE\Microsoft\Windows\CurrentVersion\RegisteredOrganization |
В Windows NT и более поздних версиях зарегистрированный владелец и компания хранятся в следующих ключах:
1 2 |
SOFTWARE\Microsoft\Windows NT\CurrentVersion\RegisteredOwner SOFTWARE\Microsoft\Windows NT\CurrentVersion\RegisteredOrganization |
В этом примере используется следующий код, чтобы получить информацию из реестра и отобразить его.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
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# .