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)