Запуск программы в разных кредитах или HKCU и установщиках - PullRequest
2 голосов
/ 28 августа 2009

У меня есть установщик, который нужен человеку, чтобы быть администратором (ну, по крайней мере, удалите материал в каталог c: \ program files \ app) Мне также нужно создать кучу записей в HKCU дело в том, что если установщик работает от имени администратора, куда пойдет HKCU, предположительно, от администратора.
Но я хочу HKCU вошедшего в систему пользователя, поэтому я хотел бы запустить приложение, которое будет выполнять кучу вещей, включая записи реестра.
Если я запускаю это приложение из программы установки, оно будет работать от имени администратора или пользователя, вошедшего в систему. Как я могу запустить приложение как вошедший в систему пользователь из процесса, запущенного от имени администратора

Я смотрю на это все неправильно. Мое настоящее требование
Я хочу развернуть приложение, которое делает записи в HKCU
моему установщику обычно требуются права администратора (включая сценарии Vista UAC)
после повышения какой HKCU будет целью?
админ или пользователь, поднявший
как я могу убедиться в том, что записи в конечном итоге принадлежат HKCU пользователя, а не администратору.
Спасибо

1 Ответ

1 голос
/ 28 августа 2009

Легко. Просто немного измените дизайн своего приложения ...

  • Запись записей в HKLM во время установки
  • При первом запуске приложения проверьте записи HKCU, если они не существуют, затем скопируйте из HKLM в HKCU

Если необходимо настроить конфигурацию для каждого пользователя до того, как ваше приложение даже запустится, а обновление приложения, как указано выше, не подходит, рассмотрите использование ActiveSetup и запланируйте перезагрузку после установки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...