Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание файлов программой, без админских прав текущего пользователя 
:(
    Опции темы
Riddik
Дата 2.8.2011, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 2.12.2006

Репутация: нет
Всего: нет



Привет.
Если программа работает не из под админа и ей нужно создать файл на диске, то сможет она это сделать только в ApplicationData, верно? Иначе фейл.

А если требуется создать файл в собственно папке, например, можно как-нибудь это устроить? Если у пользователя нет админских прав и он запустит программу, как разрешить ей создать файл в произвольной папке?




PM MAIL   Вверх
volatile
Дата 3.8.2011, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 13
Всего: 85



Riddik, без админских прав под win7 - никак!
Но в свою папку, она писать сможет. Верней ей будет это казаться.
win7 виртуализирует некоторые пути, и на самом деле она будет писать в другую папку (щаз точно не скажу какую именно).

Это сделано для совместимости со старыми программами, хранящими *.ini файлы в своих папках.
Чтобы они не падали, от введенных в вин7 ограничений.

Короче, если нужно записать _реально_ в свою папку под 7-кой, без прав - дохлый номер. имхо.
PM MAIL   Вверх
Riddik
Дата 3.8.2011, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 2.12.2006

Репутация: нет
Всего: нет



А такой вариант пойдёт: инсталляция программы только из под админа, папка, в которую производится инсталляция, наделяем всеми правами доступа, чтобы в неё можно было и писать файлы и т.д.

Тогда если другой пользователь без прав админа запустит это программу, то всё будет хорошо?

Т.е. надо настроить инсталлятор или свой сочинить.

Всё ли верно?
PM MAIL   Вверх
xvr
Дата 3.8.2011, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 40
Всего: 223



Цитата(Riddik @  3.8.2011,  10:00 Найти цитируемый пост)
Тогда если другой пользователь без прав админа запустит это программу, то всё будет хорошо?

Хорошо будет, но писать под себя ей все равно не дадут  smile 

То, что вы хотите сделать, очень похоже на некоторые аспекты вирусной активности. Так что, если вам и удастся найти дырку и записать файл, то рано или поздно эту дырку прикроют, и ваш файл перестанет записываться.
 
PM MAIL   Вверх
Riddik
Дата 3.8.2011, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 2.12.2006

Репутация: нет
Всего: нет



xvr, может я не так выразился, но нужно просто узнать, каким образом фирменное ПО умеет апдейтится в свою папку, которая может быть в Program Files,  а текущий юзверь не иметь прав админа.

Как в соседней теме, где вы дали ссылки на Windows Installer.  Буду их курить - ещё раз спасибо.

Это сообщение отредактировал(а) Riddik - 3.8.2011, 17:31
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0676 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.