Comment puis-je modifier le fichier hosts dans un programme windows?
Comment un programme en C++/C /C# de changement de programme le C:\Windows\System32\drivers\etc\hosts
contenu d'un fichier dans windows?
Je sais que cela sonne comme le phishing, honnêtement pas.
Ce n' "Son promittion" signifie? Aussi... pourquoi voudriez-vous faire cela?
En anglais, s'il vous plaît?
vous ne devriez pas vouloir le faire, lecture sur l'utilisation de DNS pour résoudre les noms d'hôte
En anglais, s'il vous plaît?
vous ne devriez pas vouloir le faire, lecture sur l'utilisation de DNS pour résoudre les noms d'hôte
OriginalL'auteur JRDH | 2011-06-29
Vous devez vous connecter pour publier un commentaire.
Fichier Hosts a un format très simple où chaque ligne peut contenir "ip de l'hôte" dossiers
Tous vous avez besoin est un fichier régulier ajoutant :
Attention, par défaut, vous aurez besoin des privilèges élevés pour écrire dans le fichier hosts...
Pour revenir en arrière, de mieux prendre une sauvegarde des fichiers et de les restaurer une fois que vous avez terminé.
OriginalL'auteur Lotfi
Tout d'abord, vous devez demande administratif de l'autorisation de l'utilisateur. Vous pouvez le faire par le biais de votre Programme de la classe dans votre application. Le code ci-dessous va demander à l'utilisateur pour l'accès administratif, l'utilisateur a alors la possibilité d'autoriser ou de refuser. S'ils le nient, cet exemple ne pas exécuter l'application.
Une fois que votre application est exécutée en mode d'administration, son texte avec une mise en forme simple. Vous n'avez même pas besoin de tous les Microsoft les commentaires inclus dans le fichier, et simple d'analyse de chaînes fera l'amende juste. Les commentaires par MSFT dans le fichier HOSTS sont tous les documents dont vous avez vraiment besoin d'aussi loin que le fichier HOSTS elle-même va.
Je possède DCOM Productions et je viens de copier l'intégralité du contenu du fichier pour une réponse rapide. De toute façon il n'a pas d'importance, je l'utilise juste pour lui donner une approche à sa question. Si je ne voulais pas lui d'utiliser le code, je n'aurais pas posté. 😉
Ok. 🙂 Juste ne voulais pas vous par mégarde votre IP en vertu d'une licence moins restrictive que prévu.
Ah, pas de biggy. Le projet, c'est un cadre que j'ai écrit depuis quelques années maintenant et sera probablement aller de l'open source d'ici la fin du mois de juillet
Pouvez-vous modifier votre réponse à la suppression de la notification? Son juste pas attirer inutilement l'attention (mod drapeaux et meta questions)
OriginalL'auteur David Anderson
Le fichier est généralement situé à
C:\Windows\System32\drivers\etc\hosts
. Plutôt que de codage en dur lesC:\Windows
bien, vous devez utiliserEnvironment.GetEnvironmentVariable("SystemRoot")
de déterminer en toute sécurité le répertoire racine du système.Sinon, vous pouvez écrire comme n'importe quel autre fichier, en supposant que vous avez les autorisations appropriées.
OriginalL'auteur Eric Petroelje
Le fichier hosts est juste du texte brut. Le format de chaque ligne contient l'adresse IP et le nom d'hôte IP doit résoudre, séparés par des espaces.
#
indique un commentaire.Exemple:
Le fichier se trouve ici:
C:\Windows\system32\drivers\etc\hosts
. Vous (avec raison), besoin des privilèges d'administrateur pour y écrire.OriginalL'auteur driis
La plus précise de la façon de trouver l'emplacement de fichier HOSTS est de lire les
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
clé de registre, et en ajoutanthosts
à la fin.Ce sera toujours pointer vers le bon emplacement de l'actuelle configuration de la machine et fonctionne pour tous les Windows NT à partir des plates-formes comme Windows NT 4.0.
Si la modification de la valeur de l'affectent (ou si Microsoft prend en charge même le faire) n'est pas un problème. La question était de savoir comment éditer le fichier hosts, j'ai simplement donné le moyen le plus fiable pour trouver ce fichier. (En supposant que vous n'avez pas été la pagaille dans le registre.) Pour le but, cette méthode est valable à partir de Windows NT 4.0 jusqu'à et y compris Windows 8.1 Update 1
OriginalL'auteur Kristian Williams
Comme un gars qui a lutté avec ce problème, la solution de facilité, copiez le fichier hosts pour dossier temp, de le modifier et de le copier à de réécriture. L'exécution de l'application en tant qu'administrateur, sera le meilleur.
OriginalL'auteur Jishnu U Nair