QDF QDF.it
Controlla. Analizza. Risolvi.
Registrati
Script QDF
← Torna agli script

Rete • CMD

Ripristino connessione di rete

Svuota la cache DNS, rinnova la configurazione DHCP e registra nuovamente il computer nel DNS senza eseguire un reset completo della rete.

CompatibilitàWindows 10 e Windows 11PrivilegiRichiede amministratoreFile[QDF.it] rete - Ripristino connessione di rete.cmd
Scarica script ↓
>_ sorgente
:: Titolo: Ripristino connessione di rete
:: Descrizione: Svuota la cache DNS, rinnova la configurazione DHCP e registra nuovamente il computer nel DNS senza eseguire un reset completo della rete.
:: Categoria: rete
:: Compatibilita: Windows 10 e Windows 11
:: Amministratore: Si
@echo off
setlocal
title QDF - Ripristino connessione di rete
color 0E

fltmc >nul 2>&1
if errorlevel 1 (
    echo Richiesta dei privilegi di amministratore...
    powershell.exe -NoProfile -Command "Start-Process -FilePath '%ComSpec%' -ArgumentList '/d','/c','\"%~f0\"' -Verb RunAs"
    exit /b
)

cls
echo ===============================================================
echo              RIPRISTINO CONNESSIONE DI RETE
echo ===============================================================
echo.
echo La connessione potrebbe interrompersi brevemente durante il rinnovo.
echo Le configurazioni IP statiche non verranno modificate.
echo.
choice /C SN /N /M "Continuare? [S/N]: "
if errorlevel 2 exit /b

echo.
echo [1/3] Pulizia della cache DNS...
ipconfig /flushdns
if errorlevel 1 set "ERRORE=1"

echo.
echo [2/3] Rinnovo degli indirizzi assegnati tramite DHCP...
ipconfig /renew
if errorlevel 1 set "ERRORE=1"

echo.
echo [3/3] Registrazione nel DNS...
ipconfig /registerdns
if errorlevel 1 set "ERRORE=1"

echo.
if defined ERRORE (
    color 0C
    echo Operazione terminata con uno o piu errori.
    echo Controllare che la scheda sia attiva e che il server DHCP sia raggiungibile.
) else (
    color 0A
    echo Ripristino completato correttamente.
)

echo.
echo Configurazione di rete attuale:
ipconfig | findstr /I /C:"IPv4" /C:"Gateway" /C:"DNS"
echo.
pause
endlocal
exit /b