2009-07-08 3 views
1

Установить Shield 2009, Premier, Basic MSI Projcet: [Я хочу разрешить только пользователям-администраторам запускать настройку] В Релизы-> MyProductConfiguration -> MyRelease-> вкладка Setup.exe я выбрал «Требуемый уровень выполнения» = «Invoker» и в Общая информация-> Свойства продукта Я положил условие установки как условие = «AdminUser» Message = «Требовать от пользователя Admin для его запуска. .. "Как проверить, находится ли пользователь в группе «Администратор» в Install Shield 2009 Basic MSI Project

Проблема только в том, что ее может установить главный администратор. Любой другой пользователь говорит, что «Тест» с административной привилегией не может установить и получить сообщение об ошибке «Требовать, чтобы пользователь Admin выполнил это ...»

Так, как разрешить только тем пользователям, которые находятся в группе администратора, установить и ограничить другие.

ответ

1

выше проблемы, вы можете достичь с помощью InstallScript

Например: если (SYSINFO.WINNT.bWinNT), то если (! SYSINFO.WINNT.bAdmin_Logged_On), то
MessageBox (Вы должны войти в систему как admin, SEVERE); abort; endif; endif;

Сначала это проверит, для какого O.S. то зарегистрированный пользователь TRUE, конечный пользователь входит в систему под NT с правами администратора. или выйти из приложения.

Надеется, что это помогает ...

0

Это может быть сделано в Основном проекте MSI, перейдя в конструктор установки -> Общая информация -> Краткая информация Стрит -> требуется права администратора = Да

1

Там (по крайней мере) два способа:

  • Проверьте SYSINFO.WINNT.bAdmin_Logged_On является TRUE. Если это так, пользователь имеет привилегии администратора.
  • Проверьте, не возвращается ли Is(USER_ADMINISTRATOR,"")TRUE. Если это так, пользователь имеет привилегии администратора.

Вы можете использовать любой.

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