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

Вниз

INI файлы и учетные записи   Найти похожие ветки 

 
Chaser ©   (2006-04-19 10:05) [0]

При работе программы с INI файлом из под пользователя, система ругается: "Failed to set data for "Имя программы"". Если работать под администратором то все в порядке. Посоветуйте, как это обойти.


 
Dmitrij_K   (2006-04-19 10:15) [1]

Права на изменение ini файла у пользователя есть?


 
Плохиш ©   (2006-04-19 10:16) [2]


> Chaser ©   (19.04.06 10:05)

1. Задавать полный путь ини-файлу.
2. Использовать папку GetEnvironmentVariable("APPDATA")


 
han_malign ©   (2006-04-19 12:22) [3]


const
.....................................
//Required to gather profiling information for the entire system.
SE_SYSTEM_PROFILE_NAME              = "SeSystemProfilePrivilege";
.....................................
function AdjustPrivileges(const PrivilegStr: String) : Boolean;
var hToken : THandle;
   tp : TTokenPrivileges;
begin
  Result := OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES + TOKEN_QUERY, hToken);
  if(Result)then begin
     Result:=LookupPrivilegeValue(nil,PChar(PrivilegStr), tp.Privileges[0].Luid);
     if(Result)then begin
        tp.PrivilegeCount:=1;
        tp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
        Result:=AdjustTokenPrivileges(hToken, False, tp, 0, PTokenPrivileges(nil)^, DWord(nil^))
     end;
     CloseHandle(hToken)
  end;
end;


 
Chaser ©   (2006-04-19 12:33) [4]

А где и как изменить права у пользователя на изменение ini файла?


 
Chaser ©   (2006-04-19 12:35) [5]


> han_malign


И как пользоваться этой функцией относительно INI?


 
Плохиш ©   (2006-04-19 12:49) [6]


> Chaser ©   (19.04.06 12:33) [4]
> А где и как изменить права у пользователя на изменение ini
> файла?

Обратиться к сисадмину, и я даже знаю куда он таких посылает.


 
Chaser ©   (2006-04-19 13:10) [7]


> Плохиш

Это конечно исчерпывающий ответ...


 
Рамиль ©   (2006-04-19 13:13) [8]


> Chaser ©   (19.04.06 12:35) [5]

По умолчанию инишка создается в папке windows, у пользователей нет прав на запись и изменение. Так что воспользуйся
> Плохиш ©   (19.04.06 10:16) [2]
или будет

> Обратиться к сисадмину, и я даже знаю куда он таких посылает


 
Chaser ©   (2006-04-19 13:21) [9]


> Рамиль ©   (19.04.06 13:13) [8]
>
> По умолчанию инишка создается в папке windows, у пользователей
> нет прав на запись и изменение.


У меня INI создается в папке программы, которая может находиться где угодно.
С папкой Windows INI никак не связан.


 
Anatoly Podgoretsky ©   (2006-04-19 16:50) [10]

Chaser ©   (19.04.06 13:10) [7]
Нет но остальное тебе системный администратор объяснит в соответствующей форме.


 
Рамиль ©   (2006-04-19 17:35) [11]


> У меня INI создается в папке программы, которая может находиться
> где угодно.

там тоже пользователю делать нечего.


 
Gero ©   (2006-04-19 17:39) [12]

Ини файлы в большинстве случаев нужно создавать в папке APPDATA.


 
Германн ©   (2006-04-20 02:47) [13]


> Chaser ©   (19.04.06 10:05)  
>
> При работе программы с INI файлом из под пользователя, система
> ругается: "Failed to set data for "Имя программы"". Если
> работать под администратором то все в порядке. Посоветуйте,
>  как это обойти.


С семёркой не знаком, но в шестёрке нашёл единственное упоминание Failed to set data for ака SRegSetDataFailed в функции TRegistry.PutData.

Так у тебя TIniFile  или TRegIniFile?



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

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

Наверх




Память: 0.5 MB
Время: 0.041 c
15-1145551125
Vitalik
2006-04-20 20:38
2006.05.14
Хостинг.


2-1146129870
Golik
2006-04-27 13:24
2006.05.14
из DBGrid в Exel ???


2-1145977108
Hitkliff
2006-04-25 18:58
2006.05.14
Помогите плз


2-1145863414
De
2006-04-24 11:23
2006.05.14
Хочу в потомке реструкторировать предка, возможно ли?


2-1145947700
Phoenix9000
2006-04-25 10:48
2006.05.14
запуск процедуры из другой процедуры