3

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

Итак, как вы добавляете / удаляете записи файла hosts?

2 ответа2

5

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

4

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .