Форум: "Прочее";
Текущий архив: 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