Comment ajouter / supprimer des lignes du fichier hosts

3

J'aimerais ajouter et supprimer des entrées de fichiers hôtes à intervalles réguliers. Je crois que le moyen le plus simple de faire cela est PowerShell et le planificateur de tâches.

Alors, comment pouvez-vous ajouter / supprimer des entrées de fichiers hôtes?

ian5v
la source

Réponses:

5

Il y a quelque temps, j’ai écrit un module qui fournit de nombreuses applets de commande pour gérer le fichier hosts. Il prend également en charge la complétion par onglet des hôtes, ce qui est pratique.

Le source est sur GitHub et il peut être installé en utilisant PsGet:

install-module PsHosts

Vous pouvez ensuite l'utiliser en utilisant les verbes:

# Add a new entry
Add-HostEntry mysite.local 127.0.0.1

# Hit enter for all matching, hit tab to complete
Get-HostEntry mysite*

# Change existing
Set-HostEntry mysite.local 127.0.0.1

# Remove entry
Remove-HostEntry something.local

# Comments out an entry
Disable-HostEntry something.local

Et comme tout est en pipeline, il est assez flexible:

# Remove all disabled/commented *.local entries
Get-HostEntry *.local | ?{-not $_.Enabled} | Remove-HostEntry

Si vous passez plus de temps dans l'interface utilisateur graphique IIS que Powershell, j'ai également créé une extension IIS il y a quelques années (ils partagent le code et les tests unitaires) qui comporte des fonctionnalités supplémentaires spécifiques au site. Il est disponible sur Codeplex .

Richard Szalay
la source
Beau module, comment pourrait-on basculer (activé / désactivé) une entrée?
Brad Bamford