Как добавить/удалить строки из файла hosts

Как добавить/удалить строки из файла hosts

Я хотел бы добавлять и удалять записи в файле hosts с регулярным интервалом. Я считаю, что самый простой способ сделать это — powershell и планировщик задач.

Так как же добавить/удалить записи файла hosts?

решение1

Некоторое время назад я написал модуль, который предоставляет кучу командлетов для управления файлом hosts. Он также поддерживает автодополнение hosts, что удобно.

Theисточник находится на GitHubи его можно установить с помощью PsGet:

install-module PsHosts

Затем вы можете использовать его с глаголами:

# 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

А поскольку все это конвейеризировано, это довольно гибко:

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

Если вы проводите больше времени в графическом интерфейсе IIS, чем в Powershell, то несколько лет назад я также создал расширение IIS (они используют общий код и модульные тесты), которое имеет некоторые дополнительные функции, специфичные для сайта.Доступно на Codeplex.

решение2

Я написал несколькоскрипты powershell, которые принимаютзабота об этом. Просто закиньте их в планировщик задач с любым интервалом, который вам нужен.

Не забудьтеизменить политики выполнения PowerShellчтобы убедиться, что скрипт работает.

Связанный контент