In einem Artikel zuvor haben ich beschrieben, wie man eine IP Adresse mit einem kleinen Batch-Script zur Windows Hosts Datei hinzufügen kann.
Möchte man dies wieder rückgängig machen kann folgendes Script verwendet werden.
:: Autor Knut Herter
:: Datum 29.09.2023
::
@echo off
setlocal enabledelayedexpansion
set "ip_to_delete=w.x.y.z"
set "hosts_file=%SystemRoot%\System32\drivers\etc\hosts"
rem Überprüfen, ob die IP-Adresse in der Hosts-Datei vorhanden ist
findstr /C:"!ip_to_delete!" "!hosts_file!" >nul
if !errorlevel! equ 0 (
echo IP-Adresse !ip_to_delete! gefunden. Lösche sie.
rem Temporäre Datei erstellen
set "temp_file=%temp%\hosts_temp.txt"
rem Zeilen ohne die zu löschende IP-Adresse in die temporäre Datei kopieren
findstr /v /C:"!ip_to_delete!" "!hosts_file!" > "!temp_file!"
rem Die temporäre Datei zur Hosts-Datei kopieren
copy /y "!temp_file!" "!hosts_file!" >nul
rem Temporäre Datei löschen
del "!temp_file!" >nul
echo IP-Adresse !ip_to_delete! wurde aus der Hosts-Datei gelöscht.
) else (
echo IP-Adresse !ip_to_delete! nicht gefunden in der Hosts-Datei.
)
endlocal
Das Script selbst muss natürlich mit administrative Rechten gestartet werden. In einer Domänenumgebung geht dies auch, wie in dem Artikel zuvor, mit einer Gruppenrichtlinie (GPO)