我想定期添加和删除 hosts 文件条目。我认为最简单的方法是使用 powershell 和任务计划程序。
那么如何添加/删除 hosts 文件条目?
答案1
不久前我写了一个模块,它提供了一组用于管理 hosts 文件的 Cmdlet。它还支持 hosts 的 Tab 补全,非常方便。
这源代码位于 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 上找到。
答案2
我写了一些powershell 脚本处理好这件事。只要按照你喜欢的时间间隔将它们放入任务计划程序即可。
别忘了更改 powershell 执行策略以确保脚本运行。