Я хотел бы добавлять и удалять записи в файле 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чтобы убедиться, что скрипт работает.