Como adicionar/remover linhas do arquivo hosts

Como adicionar/remover linhas do arquivo hosts

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.

informação relacionada