2009-08-28 2 views
2

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

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

ответ

1

Easy. Просто перепроектировать приложение все так немного ...

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

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

+0

hmm активная настройка интересна. так, чтобы читать HKLM, вам не нужно быть администратором, предположительно Позвольте мне посмотреть, работает ли это – Rahul

+0

Просто убедитесь, что вы открываете ключи только для доступа «Читайте», и вы должны быть в порядке :) – saschabeaumont

 Смежные вопросы

  • Нет связанных вопросов^_^