Ich möchte in regelmäßigen Abständen Einträge zur Hosts-Datei hinzufügen und entfernen. Ich glaube, der einfachste Weg, dies zu tun, ist Powershell und der Taskplaner.
Wie können Sie also Hosts-Dateieinträge hinzufügen/entfernen?
Antwort1
Ich habe vor einiger Zeit ein Modul geschrieben, das eine Reihe von Cmdlets zur Verwaltung der Hosts-Datei bereitstellt. Es unterstützt auch die Tab-Vervollständigung der Hosts, was praktisch ist.
DerDie Quelle befindet sich auf GitHubund es kann mit PsGet installiert werden:
install-module PsHosts
Sie können es dann mit den Verben verwenden:
# 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
Und weil alles über eine Pipeline läuft, ist es ziemlich flexibel:
# Remove all disabled/commented *.local entries
Get-HostEntry *.local | ?{-not $_.Enabled} | Remove-HostEntry
Wenn Sie mehr Zeit mit der IIS-Benutzeroberfläche als mit Powershell verbringen, habe ich vor einigen Jahren auch eine IIS-Erweiterung erstellt (Code und Komponententests werden gemeinsam genutzt), die über einige zusätzliche standortspezifische Funktionen verfügt.Es ist auf Codeplex verfügbar.
Antwort2
Ich habe ein paar aufgeschriebenPowershell-Skripte, dieKümmern Sie sich darum. Fügen Sie sie einfach in dem von Ihnen gewünschten Intervall in den Taskplaner ein.
Vergessen Sie nichtPowershell-Ausführungsrichtlinien ändernum sicherzustellen, dass das Skript ausgeführt wird.