powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Определить временность контекста запуска программы
9 сообщений из 9, страница 1 из 1
Определить временность контекста запуска программы
    #38673196
teo609
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.

Есть программа (инсталляшка NSIS), которую надо запускать на местах с правами локального админа. Она вносит разрешение на запись на одну из папок, и поэтому должна быть выполнена под тем пользователем, который постоянно на этом компе работает. А не под тем, который ее устанавливает и работает админом и имеет доступ на все компы подсети.

Сейчас в Win7 (x64) надо запускать инсталляшку командой "Запуск от имени администратора". И у местных админов может появиться соблазн запустить ее без повышения юзера до локального админа, а от своего имени. Программа обнаружит, что прав достаточно и выполнится ок, но разрешение на запись в папку надо дать не админу, а юзеру.

Вопрос: можно как-то определить, что программа запущена именно под тем пользователем, который залогинен, а не под тем, логин которого ввели в окошке "Run As"? Может, в самом контексте выполнения есть признаки того, что он сформирован для запуска одной программы и по сути временный?

NSIS позволяет делать плугины на С++, и если такую проверку можно сделать, то я мог бы вынести ее в плугин.
...
Рейтинг: 0 / 0
Определить временность контекста запуска программы
    #38673207
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teo609Она вносит разрешение на запись на одну из папок, и поэтому должна быть
выполнена под тем пользователем, который постоянно на этом компе работает.
Не парься и давай разрешение на эту папку всей группе Users.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Определить временность контекста запуска программы
    #38673230
teo609
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

авторНе парься и давай разрешение на эту папку всей группе Users.

Приложение ставится в %USERPROFILE%\AppData\Local, правильный логин нужен еще и поэтому.
...
Рейтинг: 0 / 0
Определить временность контекста запуска программы
    #38673252
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teo609Приложение ставится в %USERPROFILE%\AppData\Local, правильный логин нужен еще и поэтому."Или крестик снимите ..."
Приложение, устанавливающееся в профиль пользователя не имеет права требовать дополнительных привилегий.
Если они (привилегии) действительно нужны, установка должна делаться на общих основаниях, в ProgramFiles или разбиваться на два, возможно независимых, этапа.
...
Рейтинг: 0 / 0
Определить временность контекста запуска программы
    #38673291
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teo609Приложение ставится в %USERPROFILE%\AppData\Local, правильный логин нужен еще
и поэтому.
Если приложение ставится в папку данных конкретного пользователя, то оно будет доступно
только этому пользователю. Никаких дополнительных прав при этом выдавать никому не нужно.
Если инсталлятор запущен от имени другого, не текущего, пользователя, то программа
установится для этого другого пользователя. В чём проблема-то?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Определить временность контекста запуска программы
    #38673306
teo609
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Dimitry SibiryakovВ чём проблема-то?

"Она вносит разрешение на запись на одну из папок"

Может быть, надо было сказать дополнительно, что папка эта в Program Files, а инсталляшка устанавливает плугин к сторонней софтине.
...
Рейтинг: 0 / 0
Определить временность контекста запуска программы
    #38673309
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teo609Может быть, надо было сказать дополнительно, что папка эта в Program Files, а инсталляшка устанавливает плугин к сторонней софтине.Могу только повторить: или "с правами пользователя" или "на общих основаниях".
Переделывайте, в общем, свой(?) плугин.
...
Рейтинг: 0 / 0
Определить временность контекста запуска программы
    #38673388
teo609
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

Это не ответ на вопрос
...
Рейтинг: 0 / 0
Определить временность контекста запуска программы
    #38673506
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teo609Это не ответ на вопросРазумеется нет. Это требование здравого смысла.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Определить временность контекста запуска программы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]