|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: NSIS - все вопросы :. часть 2. |
|
.: NSIS - все вопросы :. часть 2.
|
Ветеран Сообщения: 1216 |
![]() Данная тема предназначена для обсуждения вопросов, связанных с инсталлятором Nullsoft Scriptable Install System, или просто NSIS. Сайт приложения. Описание: Текущая версия: NSIS 3.05 от 15 декабря 2019 года Скачать | Архив сборок версии Первая часть этой темы Скачать первую часть этой темы одним архивом ВНИМАНИЕ! прежде, чем задать вопрос, почитайте, где Вы найдете ответы на большинство вопросов: Справочник по NSIS - создан силами нашего сообщества. Руководство пользователя. Перевод – Поляков А.В, зеркало Документация Утилиты разработчика Расширение функциональности Примеры скриптов на нашем форуме Скрипт NSIS для перепаковки AIMP2+Сборки Тема для Notepad++(пример парсинга XML) Достоинства Ещё немного полезной информации: |
|
------- Отправлено: 12:02, 09-12-2012 |
![]() Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Iska:
В личных сообщениях он мне уже "доступным языком пояснил", кто я и что я должен сделать со своим "справочником" по NSIS |
|
------- Отправлено: 11:22, 21-01-2021 | #2531 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать K.A.V., боже, боже…
![]() Вот так и теряешь веру в человечество. |
Отправлено: 18:53, 21-01-2021 | #2532 |
Пользователь Сообщения: 52
|
Профиль | Отправить PM | Цитировать Господа товарищи. Прочитал весь форум, но так и не понял, как добиться уведомления для пользователя без прав, что установщик типа не для него и далее quit. Для пробы Win10 32, ничего не работает из того что здесь и в справке. Установщик все равно лезет устанавливать, появляется окно от имени админа, а мне нужно чтобы тупо quit. Что нужно написать в скрипте?
|
Отправлено: 09:58, 27-01-2021 | #2533 |
Ветеран Сообщения: 2371
|
Профиль | Отправить PM | Цитировать Цитата динозавра:
Попробуй так : OutFile "IsUserAdmin-test.exe" !Include "LogicLib.nsh" Function .onInit System::Call setupapi::IsUserAdmin()i.r0 ${If} $0 = 1 MessageBox MB_OK|MB_ICONINFORMATION "Есть права администратора" ${Else} MessageBox MB_OK|MB_ICONINFORMATION "Нет прав администратора. До свидания !" Quit ${EndIf} FunctionEnd Section MessageBox MB_OK "Setup" SectionEnd |
|
Последний раз редактировалось MKN, 27-01-2021 в 10:15. Отправлено: 10:04, 27-01-2021 | #2534 |
Пользователь Сообщения: 52
|
Профиль | Отправить PM | Цитировать MKN, Скомпилировал ваш скрипт без изменений. Не работает. Точнее работает, но сначала появляется окно от имени админа и по нажатию да выдает "Есть права администратора". Все так же как и с другими способами.
|
Отправлено: 10:28, 27-01-2021 | #2535 |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать Цитата динозавра:
|
|
Последний раз редактировалось iglezz, 27-01-2021 в 14:48. Причина: fix user -> highest Отправлено: 11:00, 27-01-2021 | #2536 |
Пользователь Сообщения: 52
|
Профиль | Отправить PM | Цитировать iglezz, Если добавить RequestExecutionLevel user в тест от MKN то для пользователя без прав пишет правильно "Нет прав администратора". Но админу тоже пишет "Нет прав администратора". Что не так.
|
Отправлено: 11:26, 27-01-2021 | #2537 |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать Цитата динозавра:
IsUserAdmin() возвращает 1 при наличии админских привелегий |
|
Отправлено: 11:34, 27-01-2021 | #2538 |
Пользователь Сообщения: 52
|
Профиль | Отправить PM | Цитировать iglezz, Я же написал, если добавить RequestExecutionLevel user в тест от MKN.
OutFile "IsUserAdmin-test.exe" !Include "LogicLib.nsh" RequestExecutionLevel user Function .onInit System::Call setupapi::IsUserAdmin()i.r0 ${If} $0 = 1 MessageBox MB_OK|MB_ICONINFORMATION "Есть права администратора" ${Else} MessageBox MB_OK|MB_ICONINFORMATION "Нет прав администратора. До свидания !" Quit ${EndIf} FunctionEnd Section SectionEnd если изменить на RequestExecutionLevel admin то админу пишет "Есть права администратора", а у пользователя появляется окно разрешения от имени администратора. Почти голая десятка лицензия. Никакие твики шмихи не применял, ничего не регулировал. Как есть с установочного диска. Попробуйте сами, если не верите сниму видео. PS. Нашел код UserInfo::GetAccountType. Все точно так же. |
Последний раз редактировалось динозавра, 27-01-2021 в 12:27. Отправлено: 12:21, 27-01-2021 | #2539 |
Пользователь Сообщения: 52
|
Профиль | Отправить PM | Цитировать Путем тыка обнаружил, что адекватно себя ведет тест, если применить RequestExecutionLevel highest.
Админу пишет "Есть права администратора", пользователю "Нет прав администратора. До свидания !". Если же пользователю тест произвести правой кнопкой мыши "Запуск от имени администратора" то только тогда появляется окно от администратора. Вроде все правильно и адекватно. Но теперь мне не понятно какие привилегии потеряет установщик с RequestExecutionLevel highest в отличие от RequestExecutionLevel admin. |
Отправлено: 13:19, 27-01-2021 | #2540 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 2 | dimadr | Наборы обновлений для Windows XP/2003/Windows 7 | 267 | 14-02-2020 08:25 | |
[архив].: NSIS - все вопросы :. | kotkovets | Автоматическая установка приложений | 3387 | 09-12-2012 11:56 | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 1 | jameszero | Наборы обновлений для Windows XP/2003/Windows 7 | 1491 | 22-07-2011 22:42 | |
Выбор|модернизация процессора .:[все вопросы]:. Часть I | Myxa | Выбор отдельных компонентов компьютера и конфигурации в целом | 1845 | 01-01-2011 19:18 | |
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|