Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.16;
Скачать: CL | DM;

Вниз

Права на запись в папку   Найти похожие ветки 

 
antonn ©   (2007-09-29 00:11) [0]

Всегда ли есть права на запись в папку C:\Documents and Settings\ЮЗЕР ? не хочется мусорить в "Мои документы".


 
Инс ©   (2007-09-29 00:14) [1]


> Всегда ли есть права на запись в папку C:\Documents and
> Settings\ЮЗЕР ?

Из под какого пользователя? Если из-под того же ЮЗЕР, то по-умолчанию есть.


 
antonn ©   (2007-09-29 00:15) [2]

папка текущего юзера. Т.е. прав может не быть?


 
Anatoly Podgoretsky ©   (2007-09-29 00:17) [3]

> antonn  (29.09.2007 00:11:00)  [0]

Мои документы (по умолчанию) находятся в папке C:\Documents and Settings\ЮЗЕР
Ну а права этот такая вещь, сегодня есть, а завтра нет. Обычно это сегодня.


 
antonn ©   (2007-09-29 00:24) [4]

ну я вижу, что документы C:\Documents and Settings\ЮЗЕР\Мои документы, мне интересно, если я у пользователя (ну, гостя, точно не администратора) создам папку для хранения некоторых данных в C:\Documents and Settings\ЮЗЕР будет ли гарантия, что запись возможна всегда. Не хочу гадить в документах, сам не люблю программы, которые там что то сохраняют своевольно. В "мои документы" запись есть всегда, или нет?


 
Anatoly Podgoretsky ©   (2007-09-29 00:27) [5]

> antonn  (29.09.2007 00:24:04)  [4]

Некоторые данные должны храниться в C:\Documents and Settings\ЮЗЕР\Application Data\Firma


 
{RASkov} ©   (2007-09-29 00:28) [6]

> [4] antonn ©   (29.09.07 00:24)
> В "мои документы" запись есть всегда, или нет?

[3] Внимательно прочитал?
Ну точно не бывает так - что по ночам можно, а по дням нет. :)


 
Anatoly Podgoretsky ©   (2007-09-29 00:29) [7]

> {RASkov}  (29.09.2007 00:28:06)  [6]

Не бывает, но может быть.


 
antonn ©   (2007-09-29 00:30) [8]


> Anatoly Podgoretsky ©   (29.09.07 00:27) [5]

спасибо


> [3] Внимательно прочитал?

считаю, что внимательно. Прошу указать мне без намеков, потому что неоднозначные намеки-придирки уже порядком поднадоели, какие там подводные камни.


 
Инс ©   (2007-09-29 00:31) [9]


> Некоторые данные должны храниться в C:\Documents and Settings\ЮЗЕР\Application
> Data\Firma

Именно так и советую поступить. А путь правильно определить путь вам помогут переменные окружения плюс вроде есть еще некоторые Shell-функции. А насчет прав - теоретически администратор можно запретить доступ к этой папке, но практически - не вижу смысла, в ряд ли кто-либо станет это делать. То же самое относится к разделу реестра HKCU - можете что-то хранить там.


 
Anatoly Podgoretsky ©   (2007-09-29 00:32) [10]

> antonn  (29.09.2007 00:30:08)  [8]

Я пытаюсь донести мысл, что все это Software
Поэтому все пути надо получать от системы и обрабатывать ошибки.
Не стоит расчитывать на авось.


 
Инс ©   (2007-09-29 00:34) [11]

В крайнем случае права доступа проверить можно - GetNamedSecurityInfo


 
Anatoly Podgoretsky ©   (2007-09-29 00:34) [12]

> Инс  (29.09.2007 00:31:09)  [9]

Насчет Shell правильно, а вот на переменные не стоит расчитывать, могут встретиться подводные камни.
Если данные общие для всех пользователей, то есть особый пользователь All Users


 
Инс ©   (2007-09-29 00:36) [13]


> а вот на переменные не стоит расчитывать, могут встретиться
> подводные камни.

В принципе да. Учитывая, что блок переменных окружения процессу передает создатель, он может передать все что угодно.


 
Anatoly Podgoretsky ©   (2007-09-29 00:40) [14]

> Инс  (29.09.2007 00:36:13)  [13]

А даже с системой не все чисто, профиль может хитро называться

User
domain.user
domain.user.число

И не все переменные будут это полностью отражать, а если программист дорвется до SoftWare? и сделает это SoftХитро?
Поэтому обязательно использовать функци Шелла, меньше будет удивлений.


 
antonn ©   (2007-09-29 00:41) [15]

нет, данные на каждого пользователя. Получить пути не проблема. Была проблема выбрать папку, в которую можно сохранить файлы с большим процентом вероятности не получив "от ворот поворот" и не надоедая юзеру :)


 
Инс ©   (2007-09-29 00:45) [16]


> [15] antonn ©   (29.09.07 00:41)

Ничего надежнее, чем профиль пользователя, ИМХО не найдете. Если так боитесь - дайте возможность пользователю в случае невозможности доступа самому указать каталог.


 
Anatoly Podgoretsky ©   (2007-09-29 00:45) [17]

> antonn  (29.09.2007 00:41:15)  [15]

Ну указана, в какую писать, только делать это с обработкой ошибок, и если не получится, то менять путь.


 
Anatoly Podgoretsky ©   (2007-09-29 00:50) [18]

Кстати не стоит расчитывать даже на Мои Документы, я как администратор могу запретить туда запись, без изменения пути в Шелле. Например я не хочу, что бы пользователь туда писал, а писал в другое место, например на сервер, и настройки менять не буду, или буду, а грязно написанные программы будут туда пытаться писать, не пытаясь получить реальный путь от Шелла.


 
Anatoly Podgoretsky ©   (2007-09-29 00:51) [19]

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


 
Германн ©   (2007-09-29 01:23) [20]


> Инс ©   (29.09.07 00:31) [9]

Про реестр, имхо плохой совет. Если его воспринять буквально. Не надо захламлять реестр. В базе данных не должно быть мусора. Иначе получатся сплошные тормоза.

P.S. Видел как-то одну игрушку (дщерь откуда-то принесла) так там в реестр писалось всё, что только нужно было сохранять на диск. Например состояние всех параметров прерванной и записанной игры. А поскольку количество записанных таким образом игр никак не ограничивалось, то... Дальнейшее думаю и так понятно.

P.P.S. Не люблю "буквоедствовать", но вспомнилось и вздрогнулось :-)


 
Инс ©   (2007-09-29 01:32) [21]


> [20] Германн ©   (29.09.07 01:23)

Ну, хм, вы эта..., снова очень холиварную тему затронули. :) Тут с одной стороны HKCU\Software для подобных вещей и сделали, а с другой стороны вы правы. Хотя я не знаю, что и в каком количестве автор писать туда собрался. Но вообще да, буквально воспринимать не надо, надо с умом.


 
Германн ©   (2007-09-29 01:49) [22]


> Тут с одной стороны HKCU\Software для подобных вещей и сделали

И имхо сделали не подумав как много можно в дальнейшем будет установить на компьютер программ. А скорость чтения винчестера растет с гораздо меньшей степенью, чем объём.


> Но вообще да, буквально воспринимать не надо, надо с умом.

Мы поняли друг друга.
Сомневаюсь только в "холиварности". Не  помню чтобы кто-то был уж очень "горячим" сторонником записи в реестр. (Кстати и не припомню "горячих" сторонников записывать всё в win.ini, которого реестр и заменил).


 
Anatoly Podgoretsky ©   (2007-09-29 11:30) [23]

> Германн  (29.09.2007 01:23:20)  [20]

И у игроков были административные права?
Или при этом еще все работали под одной учетной записью.


 
antonn ©   (2007-09-29 11:59) [24]

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

насколько я понимаю, это вернет любой спецпуть, даже если "мои документы" перенесены в другую папку?
function SpecialDir(Spec:integer):string;
var Allocator: IMalloc;
 SpecialDir: PItemIdList;
 FBuf: array[0..MAX_PATH] of Char;
 PerDir: string;
begin
 if SHGetMalloc(Allocator) = NOERROR then
 begin
   SHGetSpecialFolderLocation(application.Handle,  spec , SpecialDir);
   SHGetPathFromIDList(SpecialDir, @FBuf[0]);
   Allocator.Free(SpecialDir);
   result:=string(FBuf);
 end;
end;


 
Германн ©   (2007-09-29 13:23) [25]


> Anatoly Podgoretsky ©   (29.09.07 11:30) [23]

Не помню уже, склероз. По-моему всё-таки я этот мусор видел именно в HKCU.


 
Anatoly Podgoretsky ©   (2007-09-29 13:27) [26]

> Германн  (29.09.2007 13:23:25)  [25]

HKCU у каждого пользователя свой и хранится в отдельном файле. Если у одного пользователя замусорен, то это никак не влияет на других пользователей и хранится он в профиле пользователя.
Кроме того в ХР и основной реестр разделен на части, для оптимизации работы системы.


 
Германн ©   (2007-09-29 18:07) [27]


> Anatoly Podgoretsky ©   (29.09.07 13:27) [26]

Это было во времена Win98.


 
vpbar ©   (2007-09-29 18:49) [28]

>>Германн ©   (29.09.07 18:07) [27]
А в хр разве поменялось? Захожу в c:\Documents and Settings\admin\ там NTUSER.DAT в c:\Documents and Settings\Гость\ тоже есть NTUSER.DAT.
Может в висте подругому, но сомневаюсь я.


 
Германн ©   (2007-09-29 19:33) [29]


> А в хр разве поменялось?

Ты меня не понял. То про что я рассказывал было
> во времена Win98


 
Anatoly Podgoretsky ©   (2007-09-29 20:04) [30]

> Германн  (29.09.2007 18:07:27)  [27]

В 98 было немного по другому реестр пользователя и монолитный системный реестр, который в ХР разделили на несколько.


 
Инс ©   (2007-09-30 00:02) [31]


> который в ХР разделили на несколько.

В каком смысле?


 
Anatoly Podgoretsky ©   (2007-09-30 00:05) [32]

> Инс  (30.09.2007 00:02:31)  [31]

Загляни в папочку C:\WINDOWS\system32\config - это реестр


 
Инс ©   (2007-09-30 00:13) [33]


> Загляни в папочку C:\WINDOWS\system32\config - это реестр

Если несколько файлов имеется в виду, то кусты реестра хранятся в разных файлах точно и на Win2000, и возможно на всей линейке NT. А некоторые части реестра вообще нигде на диске не хранятся а, например, вычисляются при загрузке системы. Я просто подумал, что имеется в виду что-то другое, что именно в XP появилось.


 
Anatoly Podgoretsky ©   (2007-09-30 00:15) [34]

> Инс  (30.09.2007 00:13:33)  [33]

Я говорил по отношению к линейке W9X


 
Инс ©   (2007-09-30 00:16) [35]

Значит я просто неправильно понял фразу:

> который в ХР разделили на несколько.


 
Германн ©   (2007-09-30 00:55) [36]


> Инс ©   (30.09.07 00:16) [35]
>
> Значит я просто неправильно понял фразу:
>

Имхо, потому что не учел крайне низкий процент тех, кто использовал и использует NT на "домашнем" компьютере. Именно вместе с ХР технологии линейки NT попали в наши квартиры :-)


 
Инс ©   (2007-09-30 01:04) [37]


> Имхо, потому что не учел крайне низкий процент тех, кто
> использовал и использует NT на "домашнем" компьютере

Да я ваще не учитывал, что речь идет о домашних компьютерах :)


 
Германн ©   (2007-09-30 01:29) [38]


> Да я ваще не учитывал, что речь идет о домашних компьютерах
> :)

А здря! :-)
Очень часто по практике на "домашних" компьютерах можно составить грамотную инструкцию (ну точнее грамотную рекомендацию) для грамотного сисадмина. :)


 
Инс ©   (2007-09-30 10:30) [39]


> [38] Германн ©   (30.09.07 01:29)

Так получилось, что в силу моего возраста, что я с 9x много общих дел не имел. А насчет грамотной инструкции - честно говоря не понял, что вы имели в виду, о какой инструкции для сисадмина на базе однопользовательской 9x может идти речь...



Страницы: 1 вся ветка

Текущий архив: 2007.12.16;
Скачать: CL | DM;

Наверх




Память: 0.57 MB
Время: 0.031 c
11-1181309742
heilong
2007-06-08 17:35
2007.12.16
проблема с LVItemHeight в TKOLListView


11-1181699539
Dosian
2007-06-13 05:52
2007.12.16
Ошибка в procedure ... message


2-1195201850
timekiller
2007-11-16 11:30
2007.12.16
Delphi, XML, parent Node


2-1195715338
Parus
2007-11-22 10:08
2007.12.16
DNS cepвep


15-1195306368
boriskb
2007-11-17 16:32
2007.12.16
Век живи - век учись