Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
18 / 18 / 7
Регистрация: 20.03.2012
Сообщений: 529
1

TFileStream.Create права администратора

12.04.2013, 13:28. Показов 2043. Ответов 4
Метки нет (Все метки)

Создаю файл для записи:
Delphi
1
2
3
4
5
6
7
8
9
10
var
 StreamClose: TFileStream;
 dir: string;
begin
 dir := ExtractFilePath(Application.ExeName);
StreamClose := TFileStream.Create(dir + 'test.txt', fmCreate);
// запись в файл
  if StreamClose <> nil then
      StreamClose.Free;
end;
Все работает, но когда устанавливаешь (копируешь) свою программу в C:\Programm Files\ то файл не создается, т.к. для записи в эту папку по умолчанию требуются права администратора. (Windows 8).
Как сделать, чтобы программа открывала файл (создавала его) для записи от имени (с правами) администратора?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.04.2013, 13:28
Ответы с готовыми решениями:

TFilestream.create [cannot create file]
function bat: string; begin with...

Ошибка при открытии файла TFileStream.Create
В общем мне нужно: если не удается найти файл, то пропустить ошибку и идти дальше, а то код после...

Права администратора
Как можно дать программе права администратора програмно ? т.е. чтобы программа запускалось от...

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

__________________
4
14 / 22 / 4
Регистрация: 20.01.2013
Сообщений: 125
12.04.2013, 13:34 2
т.к. для записи в эту папку по умолчанию требуются права администратора
запусти программу с "правами администратора"
0
18 / 18 / 7
Регистрация: 20.03.2012
Сообщений: 529
12.04.2013, 22:00  [ТС] 3
Я то запущу, но хочется, чтобы конечный пользователь с этим не заморачивался, и у него программа работа сразу после установки.
0
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
13.04.2013, 10:55 4
нужно отредактировать файл ресурсов ".res" и земенить в манифесте level="asInvoker" на level="requireAdministrator". Правда чтобы это сделать нужно скачать левую программу "Resource Builder"..

после этого и делфи надо от имени админа запустить т.к. без админки не сможет компилировать !!
1
18 / 18 / 7
Регистрация: 20.03.2012
Сообщений: 529
13.04.2013, 16:53  [ТС] 5
Почему нельзя переправить в обычном блокноте?
Попробовал исправить в блокноте, теперь говорит Инвалидный файл ресурсов..

Добавлено через 6 минут
Переписал в блокноте, а потом выбрал 16-битный тип файла ресурсов в настройках компилятора. Заработало...

Добавлено через 6 минут
И теперь новая проблема: файл, который создает моя программа становиться невидимым (его не видно в проводнике)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.04.2013, 16:53

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Права Администратора
Вобщем проблема такая- когда запустил программу сдругой учетки (другого пользователя) она...

Права Администратора
Поставили задачу написать программу для чистки компьютера от лишних файлов ну типа ССleaner, так...

Права администратора при запуске
Добрый вечер, подскажите пожалуйста как можно НОРМАЛЬНО запустить программу с правами...

При запуске запрашивать права администратора, как?
Вот, простой способ: самому поставить галочку чтоб запускалось всегда от админа !, А как сделать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.