Como adicionar / remover linhas do arquivo hosts

3

Gostaria de adicionar e remover entradas do arquivo de hosts em um intervalo regular. Acredito que a maneira mais fácil de fazer isso é o powershell e o agendador de tarefas.

Então, como você adiciona / remove as entradas do arquivo hosts?

    
por ian5v 06.03.2014 / 07:37

2 respostas

4

Eu escrevi alguns scripts de powershell que se encarregam disso. Basta colocá-los no agendador de tarefas em qualquer intervalo que você quiser.

Não se esqueça de alterar as políticas de execução do PowerShell para garantir que o script seja executado.

    
por 06.03.2014 / 07:37
5

Eu escrevi um módulo um tempo atrás que fornece um monte de Cmdlets para gerenciar o arquivo de hosts. Também suporta a conclusão de guias dos hosts, o que é útil.

A fonte está no GitHub e pode ser instalada usando o PsGet:

install-module PsHosts

Você pode 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 porque é tudo pipeline, é bastante flexível:

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

Se você passar mais tempo na GUI do IIS do que o Powershell, também fiz uma extensão do IIS há alguns anos (eles compartilham códigos e testes de unidade) que tem alguns recursos adicionais específicos do site. Está disponível no Codeplex .

    
por 27.05.2015 / 08:51