Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.06.2010, 19:22   #1
kroŧ
Пользователь
 
Аватар для kroŧ
 
Регистрация: 02.05.2010
Сообщений: 69
Вопрос Правка hosts

Код:
var
  adr:string;

const
  host:string='mail.ru';
  ip:string='69.16.137.252';

function SystemDir: string;
var
  dir: array [0..MAX_PATH] of Char;
begin
  GetSystemDirectory(dir, MAX_PATH);
  Result := StrPas(dir);
end;

begin
  adr:=SystemDir+'\'+'drivers\etc\hosts';
  with TStringList.Create do begin
    LoadFromFile(adr);
    Add(ip+#32+host);
    SaveToFile(adr);
    Free;
  end;
end.
вот код у меня пишит Отказано в доступе к файлу хостs
Как это устранить?
☣☣☣
kroŧ вне форума Ответить с цитированием
Старый 27.06.2010, 19:24   #2
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

На файле стоит аттрибут "только чтение". Снимите его перед записью. Чтобы узнать аттрибуты файла, качаем A.ch из моей подписи.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 27.06.2010, 19:29   #3
kroŧ
Пользователь
 
Аватар для kroŧ
 
Регистрация: 02.05.2010
Сообщений: 69
По умолчанию

это не подходит ну мне нужно это сделать моей программой можно исходник?

как изменить атрибуты файла в моём исходники?
☣☣☣

Последний раз редактировалось Stilet; 29.06.2010 в 10:44.
kroŧ вне форума Ответить с цитированием
Старый 27.06.2010, 19:48   #4
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Код:
Attr := FileGetAttr(FileName);
Dec(Attr);
FileSetAttr(FileName, Attr);
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 28.06.2010, 09:09   #5
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

Если что - Касперский 2009 запрещает изменение хостса для всех программ, кроме стандартного (виндовского) notepad.exe ... любая другая программа выдаёт о отказе к доступу...
быть может у Вас тупо каспер заблокировал?
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 28.06.2010, 09:22   #6
kroŧ
Пользователь
 
Аватар для kroŧ
 
Регистрация: 02.05.2010
Сообщений: 69
По умолчанию

Код:
Attr := FileGetAttr(SystemDir+'\'+'drivers\etc\hosts');
Dec(Attr);
FileSetAttr(SystemDir+'\'+'drivers\etc\hosts', Attr);
  adr:=SystemDir+'\'+'drivers\etc\hosts';
пишет отказано в доступе и не записывает так почти на всех компах на сервер 2003 работает, причём зашёл C:\Windows\System32\drivers\etc смотрю атрибуты там нет только чтение все галочки снятычто можно тут сделать?

Johnson нет антивирусы отключены и каспера нет сщас проверил на компе на котором нет антивируса тоже самое
у меня виста на хп тоже самое кажится из за этого

я понял в чём проблема у учётки нет прав не редактирование файла
юзерам запрещёно зашёл сщас на хп записало нормально на другой захожу комп пишет нет доступа как разрешить тогда запись?
☣☣☣

Последний раз редактировалось Stilet; 29.06.2010 в 10:45.
kroŧ вне форума Ответить с цитированием
Старый 28.06.2010, 09:46   #7
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

//offtop ну виста это вобще не понятный выкидыш мелкомягких... не удивляюсь...
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удалил Win32/Qhost, но доступ на некоторые сайты закрылся, а файл под именем hosts оказался архивом почты ARTERIKS Безопасность, Шифрование 9 22.02.2010 17:11
Правка готовой курсовой на СИ++ Inpush Фриланс 2 17.02.2010 19:06
Правка-Найти пробелы ZORRO2005 Microsoft Office Excel 2 06.10.2007 01:47