Möchte man in der lokalen Windows Hosts dabei nach dem vorhanden sein eines bestimmten Eintrages suchen, dann kann man folgendes Script verwenden.
Es sucht nach einer bestimmten IP Adresse. Ist diese nicht vorhanden, dann wird diese inkl. des Hostnamen eingefügt.
:: Autor Knut Herter :: Datum 22.09.2023 :: :: Zweck : In die lokale Hosts Datei muss der Eintrag w.x.y.z www.meine-testdomain.de :: hinzugefuegt werden sofern dieser nicht vorhanden ist :: :: @echo off setlocal enabledelayedexpansion set "ip_to_check=w.x.y.z" set "hosts_file=%SystemRoot%\System32\drivers\etc\hosts" rem Überprüfen, ob die IP bereits in der Hosts-Datei vorhanden ist findstr /C:"%ip_to_check%" "%hosts_file%" >nul if %errorlevel% neq 0 ( echo IP-Adresse nicht gefunden. Fuege sie hinzu. echo %ip_to_check% www.meine-testdomain.de >> "%hosts_file%" ) else ( echo IP-Adresse bereits in der Hosts-Datei vorhanden. ) endlocal
Das Script muss natürlich mit administrativen rechten gestartet werden. Mit einem weiteren Script lässt sich dies auch wieder zurück ändern.
In einer Domänenumgebung kann man dies natürlich über eine entsprechende Gruppenrichtlinie erledigen lassen.