我想定期新增和刪除主機檔案條目。我相信最簡單的方法是使用 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執行策略以確保腳本運行。