Я хотел бы добавлять и удалять записи файла hosts через регулярные промежутки времени. Я считаю, что самый простой способ сделать это - PowerShell и планировщик задач.
Итак, как вы добавляете / удаляете записи файла hosts?
Я хотел бы добавлять и удалять записи файла hosts через регулярные промежутки времени. Я считаю, что самый простой способ сделать это - PowerShell и планировщик задач.
Итак, как вы добавляете / удаляете записи файла hosts?
Некоторое время назад я написал модуль, который предоставляет набор командлетов для управления файлом hosts. Он также поддерживает завершение вкладок хостов, что очень удобно.
Исходный код находится на 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 GUI, чем в Powershell, я также сделал несколько лет назад расширение IIS (они совместно используют код и модульные тесты), которое имеет некоторые дополнительные специфичные для сайта функции. Это доступно на Codeplex.
Я написал несколько сценариев PowerShell, которые позаботятся об этом. Просто добавьте их в планировщик задач с любым интервалом, который вы хотите.
Не забудьте изменить политики выполнения powershell, чтобы убедиться, что скрипт работает.