![]() |
In hosts-Datei schreiben?
Hi,
ich versuche gerade zwecks automatischem Umleiten einer Hosts auf ihre direkte IP (weil einige bei mir nicht richtig aufgelöst werden) in C:\Windows\system32\drivers\etc\hosts zu schreiben. Lesen mit Reset() klappt super, aber immer wenn ich die Datei mit rewrite() öffne bekomme ich den "E/A-Fehler 32". Woran liegt das? Das Problem habe ich unter Windows 7 sowie Windows XP. Code:
Delphi-Quellcode:
Jemand eine Idee?
//Schnipp
assignFile(Datei, 'C:\Windows\System32\drivers\etc\hosts'); rewrite(Datei); //<-- Crash hier //Schnapp Danke schonmal, Roman |
Re: In hosts-Datei schreiben?
Ich sag mal: UAC. Du darfst nicht mit eingeschränkten Rechten Dateien unter System32 ändern! (Bzw. dein Delphi.Win32-programm wird eh nach SysWOW64 umgeleitet).
Suchbegriffe: UAC und Virtualisiertes Dateisystem. |
Re: In hosts-Datei schreiben?
Aber XP hat doch noch gar kein UAC und auch kein virtualisiertes Dateisystem, oder? Und in meinem Windows 7 ist UAC auch deaktiviert.
|
Re: In hosts-Datei schreiben?
Zitat:
|
Re: In hosts-Datei schreiben?
Zitat:
|
Re: In hosts-Datei schreiben?
Hast du vielleicht ein Schutzprogramm installiert?
|
Re: In hosts-Datei schreiben?
.. und Du weißt auch, das Du mit rewrite die Datei erst
entleerst und dann wieder beschreiben kannst? Aus der Hilfe: Zitat:
Klaus |
Re: In hosts-Datei schreiben?
Zitat:
Zitat:
|
Re: In hosts-Datei schreiben?
.. kann es sein, dass Deine leseroutine die Datei noch ncht wieder
geschlossen hat? FileClose closeFile(File)? Grüße Klaus |
Re: In hosts-Datei schreiben?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:02 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz