Wie ändere ich die hosts-Datei in einem windows-Programm?
Wie wäre ein Programm in C++/C /C# - Programm ändern Sie die C:\Windows\System32\drivers\etc\hosts
Inhalt der Datei in windows?
Ich weiß, das klingt wie phishing, ehrlich nicht.
- Was bedeutet "Seine promittion" bedeutet? Außerdem... warum sollte Sie das tun wollen?
- , In Englisch, bitte?
- Sie würde nicht wollen, das zu tun, Lesen Sie über die Verwendung von DNS zum auflösen von host-Namen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hosts-Datei hat einen sehr einfachen format, wobei jede Zeile enthält möglicherweise "ip-host" - Einträge
Alles, was Sie brauchen, ist reguläre Datei anfügen :
Beachten Sie, dass standardmäßig Sie benötigen erhöhte Berechtigungen zum schreiben in die hosts-Datei...
Um dann wieder zurück, besser ist eine Sicherung der Datei und wiederherstellen, sobald Sie fertig sind.
Zunächst sollten Sie Anfrage für administrative Erlaubnis des Benutzers. Sie können dies tun, durch Ihr Programm-Klasse in Ihrer Anwendung. Der code unten wird die Anforderung der Nutzer für den administrativen Zugriff, der Benutzer hat dann die option zum zulassen oder verweigern es. Wenn Sie es leugnen, der in diesem Beispiel nicht die Anwendung auszuführen.
Nachdem Ihre Anwendung ausgeführt wird, im administrativen Modus, einfachen text mit einfachen Formatierungen. Sie brauchen noch nicht einmal alle die Microsoft Kommentare in der Datei enthalten, und einfache string-parsing tun gut. Die Kommentare von MSFT in der HOSTS-Datei sind alle Unterlagen, die Sie wirklich brauchen, soweit Sie die HOSTS-Datei selbst geht.
Die Datei befindet sich normalerweise am
C:\Windows\System32\drivers\etc\hosts
. Statt hart codieren, dieC:\Windows
Teil obwohl, sollten SieEnvironment.GetEnvironmentVariable("SystemRoot")
sicher zu bestimmen, die system-root-Verzeichnis.Ansonsten kann man schreiben, um es wie jede andere Datei, vorausgesetzt, Sie haben die richtigen Berechtigungen.
Environment.GetFolderPath(Environment.SpecialFolder.System)
ist sogar noch besser.Die hosts-Datei ist nur text. Das format jeder Zeile enthält die IP-Adresse und der hostname, die IP sollte zu beheben, die durch whitespaces getrennt werden.
#
kennzeichnet einen Kommentar.Beispiel:
Die Datei befindet sich hier:
C:\Windows\system32\drivers\etc\hosts
. Sie wird (mit gutem Grund), brauchen administrator-Rechte, zu schreiben.Die genaue Weg zu finden, die HOSTS-Datei Lage ist zu Lesen, die
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
Registrierungsschlüssel und anfügenhosts
zu Ende.Dies wird immer den richtigen Speicherort für die aktuelle Rechner-Konfiguration und funktioniert für alle Windows NT-basierten Plattformen seit Windows NT 4.0.
Als einen Mann, der sich mit diesem problem, einfach Weg, kopiere die hosts-Datei im temp-Ordner, ändern Sie es und kopieren Sie es wieder mit überschreiben. Ausführen der Anwendung als admin, werden Sie das beste.