如何在 hosts 文件中添加/删除行

如何在 hosts 文件中添加/删除行

我想定期添加和删除 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 执行策略以确保脚本运行。

相关内容