Форум: "Начинающим";
Текущий архив: 2008.11.09;
Скачать: [xml.tar.bz2];
ВнизПробелма записи в файл Найти похожие ветки
← →
Iris © (2008-09-29 10:42) [0]Проблема:
Если учетная запись обладает правами Пользователя, то программа, запускаемая пользователем этой учетной записи, не может открыть файл на запись.
Подскажите, какие есть способы решения данной проблемы?
← →
Palladin © (2008-09-29 10:45) [1]Самые очевидные:
Дать права пользователю.
Работать с программой под другой учетной записью, обладающей необходимыми правами.
Отказаться от использования программы.
Какие ты еще ожидал?
← →
Vlad Oshin © (2008-09-29 10:46) [2]скопировать файл в рабочую директорию, там с ним работать
← →
Iris © (2008-09-29 10:50) [3]Palladin, само собой перечисленные варианты, не подходят. Я ожидал, неких красивых решений выхода из данной ситуации. Например, может есть в ОС Windows директория, которая разрешает запись в файл под любыми правами учетной записи или еще что-нибудь
← →
Palladin © (2008-09-29 10:55) [4]
> может есть в ОС Windows директория
Такой нет, Администратор в праве, по своему усмотрению, разрешать/запрещать доступ к любым ресурсам любым учетным записям. По-этому нужно договариваться с ним о разрешениях. Чего тут может быть непонятного?
← →
Vlad Oshin © (2008-09-29 11:05) [5]GetTempPath( - как правило, есть право на запись
← →
Anatoly Podgoretsky © (2008-09-29 11:41) [6]Так ключевое слово "как правило"
← →
brother © (2008-09-29 11:42) [7]> GetTempPath( - как правило, есть право на запись
а она разве не разная, для каждой учетной записи?
← →
Vlad Oshin © (2008-09-29 11:49) [8]разная
← →
brother © (2008-09-29 11:51) [9]> разная
ну дык я о чем, для каждой учетки туду будет разрешено писать)
← →
Vlad Oshin © (2008-09-29 12:00) [10]
> ну дык я о чем
а я о чем? :)
В вопросе как было?
> может есть в ОС Windows директория, которая разрешает запись
> в файл под любыми правами учетной записи или еще что-нибудь
> GetTempPath( - как правило, есть право на запись
хоть и
> Так ключевое слово "как правило"
Есть такая идея: Раз нет прав на запись, то и ставится программа не с этой учетки. Надо запомнить пароль и открывать файл от имени того, кто поставил
← →
Iris © (2008-09-29 12:12) [11]ок, спасибо
← →
balepa (2008-09-29 14:56) [12]%windir%\System32\runas.exe /savecred /user:polzovatel@domen.net programma.exe
← →
Городской Шаман (2008-09-30 16:13) [13]
> Anatoly Podgoretsky © (29.09.08 11:41) [6]
>
> Так ключевое слово "как правило"
Если в Temp нельзя будет писать то 99% программ даже не установится на компьютер.
← →
Городской Шаман (2008-09-30 16:16) [14]
> Iris © (29.09.08 10:42)
>
> Проблема:
> Если учетная запись обладает правами Пользователя, то программа,
> запускаемая пользователем этой учетной записи, не может
> открыть файл на запись.
> Подскажите, какие есть способы решения данной проблемы?
Ну еще самый шаманский способ LogonUser + логин/пароль админа - и производить имперсонацию нити для некоторых действий.
← →
Правильный$Вася (2008-09-30 16:20) [15]
> Если в Temp нельзя будет писать то 99% программ даже не
> установится на компьютер.
при условии, что их будет ставить ограниченный пользователь, а не админ, как следовало бы
да и процент поменьше
← →
Dennis I. Komarov © (2008-09-30 16:31) [16]А не проще не делать такие программы, которые не разбрасывают файлы куда их не просят?
All User\AppData... - для всех и аналогично - персонально
Хотя это ни сколько не умаляет возможности админа
← →
Anatoly Podgoretsky © (2008-09-30 17:04) [17]> Городской Шаман (30.09.2008 16:13:13) [13]
Ты про какую ОС говоришь, на ХР+ их же несколько, точнее много.
И если не принимать особых действий то Системный Temp всегда доступен для администратора. Кроме того инсталяция программ это привилегия администратора! Программы, которые расширяют эту привилегию на других пользователей можно называть троянами, что по сути определения трояна и есть.
← →
Anatoly Podgoretsky © (2008-09-30 17:05) [18]> Городской Шаман (30.09.2008 16:16:14) [14]
Это не шаманский, а профессиональный путь.
← →
Anatoly Podgoretsky © (2008-09-30 17:07) [19]> Dennis I. Komarov (30.09.2008 16:31:16) [16]
Не пьяный админ никогда не будет запрещать туда доступ. Кстати на папку All User\AppData не обязательно есть разрешение на запись, писать туда должен администратор или продвинутый пользователь, которого желательно сразу убивать.
← →
Vlad Oshin © (2008-09-30 17:17) [20]
> или продвинутый пользователь, которого желательно сразу
> убивать.
:)
← →
Германн © (2008-09-30 17:22) [21]
> или продвинутый пользователь, которого желательно сразу
> убивать.
Наверно в Эстонии их уже не осталось. Всех поубивал Гендальф :)
← →
Dennis I. Komarov © (2008-09-30 17:29) [22]
> Anatoly Podgoretsky © (30.09.08 17:07) [19]
Куда же тогда писать бедному юзверю, что бы его хоть кто-то увидел? :)
← →
Vlad Oshin © (2008-09-30 17:32) [23]
> Куда же тогда писать
стесняюсь сказать..
← →
Dennis I. Komarov © (2008-09-30 17:39) [24]
> Vlad Oshin © (30.09.08 17:32) [23]
Каждый понимает в меру своей испорченности ;)
Испорченым читать как сохранять...
← →
Правильный$Вася (2008-09-30 17:48) [25]
> Куда же тогда писать бедному юзверю, что бы его хоть кто-
> то увидел? :)
в свой аппдата, а не в общий
← →
Dennis I. Komarov © (2008-09-30 18:19) [26]
> Правильный$Вася (30.09.08 17:48) [25]
тогда другие не увидять...
← →
Правильный$Вася (2008-09-30 18:33) [27]
> тогда другие не увидять..
кому нужно и можно, увидят
а если не увидят, значит, им не нужно (или админ тупой)
← →
Anatoly Podgoretsky © (2008-09-30 19:33) [28]
> Наверно в Эстонии их уже не осталось. Всех поубивал Гендальф
> :)
У меня на фирме остались:
администратор - одна штука
продвинутые пользователи - больше нет
рядовые пользователи, ламеры - все остальные
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.11.09;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.004 c