Me gustaría agregar y eliminar entradas del archivo hosts a intervalos regulares. Creo que la forma más sencilla de hacerlo es PowerShell y el programador de tareas.
Entonces, ¿cómo se agregan/eliminan entradas de archivos de hosts?
Respuesta1
Hace un tiempo escribí un módulo que proporciona un montón de cmdlets para administrar el archivo de hosts. También admite la finalización con pestañas de los hosts, lo cual es útil.
Ella fuente está en GitHuby se puede instalar usando PsGet:
install-module PsHosts
Luego puedes usarlo usando los verbos:
# 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
Y debido a que todo está en proceso, es bastante flexible:
# Remove all disabled/commented *.local entries
Get-HostEntry *.local | ?{-not $_.Enabled} | Remove-HostEntry
Si pasa más tiempo en la GUI de IIS que en Powershell, también creé una extensión de IIS hace unos años (comparten código y pruebas unitarias) que tiene algunas características adicionales específicas del sitio.Está disponible en Codeplex..
Respuesta2
Escribí algunosscripts de powershell que tomancuidado de esto. Simplemente colóquelos en el programador de tareas en el intervalo que desee.
No olvidescambiar las políticas de ejecución de PowerShellpara asegurarse de que el script se ejecute.