Мне было интересно, есть ли способ получить идентификатор организации, к которой принадлежит пользователь.
blockquote>Нет. Единственная информация, к которой у вас есть доступ, хранится в токене доступа и идентификационном токене. Исключением является то, что токен доступа также предоставляет доступ к API (привилегии) для GCP или G Suite.
Проблема в том, что вы пытаетесь создать ключ, а не читаете его. Вы должны иметь возможность читать значения из HKLM в Vista, если используете соответствующий API.
RegistryKey myKey = Registry.LocalMachine.OpenSubKey(
@"Software\MyCompany\MyAppName",
false);
Обратите внимание на параметр false в приведенном выше примере. Это приводит к открытию ключа в режиме только для чтения. Это параметр по умолчанию для OpenSubKey, но я предпочитаю быть явным (в основном потому, что я никогда не могу вспомнить значение по умолчанию).