C ++ читает любой пользователь Windows HKEY, используя имя пользователя / SID или альтернативный - PullRequest
0 голосов
/ 13 июня 2018

Я создал приложение, которое работает для всех пользователей Windows (Local, AD, Azure и т. Д.).Для каждого пользователя я храню некоторые данные в HKEY_CurrentUer \ TESTApp \ registry.Теперь в пользовательском поставщике учетных данных (LOGINUI), как только пользователь вводит учетные данные, хочет прочитать этого пользователя HKEY _ {...} \ TESTApp \ details, чтобы узнать больше о пользователе.

Я могу успешно сохранить сведения о пользователе вHKEY_CurrentUer \ TESTApp \ registry и прочитайте сведения из HKEY_USERS \ SID \ TESTApp \, если он уже вошел в систему.

Теперь у меня есть следующий вопрос,

  1. Возможно ли сделать то же самое?если вы не вошли в систему или не вышли из системы, используя имя пользователя или SID?
  2. Есть ли какое-либо другое место на HKEY, где я могу хранить информацию о пользователе и легко читать с использованием имени пользователя / SID без разрешения администратора?На данный момент я хочу сохранить пользовательские данные в самой машине (без облака).
  3. Наконец, если вышеупомянутые два невозможны, я могу создать и прочитать файл со значениями пары ключей в моемРабочая область приложения без каких-либо разрешений?

Поскольку я новичок в разработке приложений для Windows, исправьте меня, если я делаю что-то не так.СПАСИБО заранее.

1 Ответ

0 голосов
/ 23 июля 2018
  1. HKEY_USERS\SID будет создано только после успешного входа в систему на этом компьютере и будет оставаться после выхода из системы.

  2. Если вы говорите о сценарии входа для учетных данныхПоставщик CPUS_LOGON означает, что ваш поставщик учетных данных работает с самыми высокими привилегиями для приложения - как пользователь SYSTEM, и вы можете читать и писать практически везде.

...