如何在主機檔案中新增/刪除行

如何在主機檔案中新增/刪除行

我想定期新增和刪除主機檔案條目。我相信最簡單的方法是使用 powershell 和任務排程器。

那麼如何新增/刪除主機檔案條目呢?

答案1

我不久前編寫了一個模組,它提供了一堆用於管理主機檔案的 Cmdlet。它還支援主機的製表符補全,這很方便。

原始碼在 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執行策略以確保腳本運行。

相關內容