Gostaria de adicionar e remover entradas do arquivo hosts em intervalos regulares. Acredito que a maneira mais fácil de fazer isso é o PowerShell e o agendador de tarefas.
Então, como você adiciona/remove entradas de arquivo hosts?
Responder1
Há algum tempo escrevi um módulo que fornece vários cmdlets para gerenciar o arquivo hosts. Ele também suporta o preenchimento de guias dos hosts, o que é útil.
Oa fonte está no GitHube pode ser instalado usando PsGet:
install-module PsHosts
Você pode então usá-lo usando os 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
E como está tudo em pipeline, é bastante flexível:
# Remove all disabled/commented *.local entries
Get-HostEntry *.local | ?{-not $_.Enabled} | Remove-HostEntry
Se você passa mais tempo na GUI do IIS do que no Powershell, também criei uma extensão do IIS há alguns anos (eles compartilham código e testes de unidade) que possui alguns recursos adicionais específicos do site.Está disponível no Codeplex.
Responder2
Eu escrevi algunsscripts do PowerShell que levamcuidado com isso. Basta colocá-los no agendador de tarefas no intervalo que desejar.
Não se esqueça dealterar políticas de execução do PowerShellpara garantir que o script seja executado.