Réponses:
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 .
J'ai écrit quelques scripts PowerShells qui traitent de cela. Il suffit de les insérer dans le planificateur de tâches à l'intervalle de votre choix.
N'oubliez pas de modifier les politiques d'exécution de PowerShell pour vous assurer que le script s'exécute.