Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.05.14;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.009 c
2-1146116795
makvell
2006-04-27 09:46
2006.05.14
Прогресс


4-1140595930
KonstantinM
2006-02-22 11:12
2006.05.14
Проблема с SetWindowsHookEx(WH_CallWndProc,...)


15-1145340053
Некто_
2006-04-18 10:00
2006.05.14
ГОСТ Р 41.52-2001 (Правила ЕЭК ООН № 52)


8-1134812696
Фео
2005-12-17 12:44
2006.05.14
Драм-машина


4-1140520426
pit
2006-02-21 14:13
2006.05.14
Popupmenu





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский