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

Rete • CMD

Reset completo rete e Winsock

Ripristina il catalogo Winsock e lo stack TCP-IP di Windows; e una procedura avanzata che richiede il riavvio del computer.

CompatibilitàWindows 10 e Windows 11PrivilegiRichiede amministratoreFile[QDF.it] rete - Reset completo rete e Winsock.cmd
Scarica script ↓
>_ sorgente
:: Titolo: Reset completo rete e Winsock
:: Descrizione: Ripristina il catalogo Winsock e lo stack TCP-IP di Windows; e una procedura avanzata che richiede il riavvio del computer.
:: Categoria: rete
:: Compatibilita: Windows 10 e Windows 11
:: Amministratore: Si
@echo off
setlocal
title QDF - Reset completo rete e Winsock
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              RESET COMPLETO RETE E WINSOCK
echo ===============================================================
echo.
echo ATTENZIONE: procedura avanzata.
echo Puo rendere necessario riconfigurare software VPN, filtri di rete
echo o impostazioni TCP-IP personalizzate. Al termine servira un riavvio.
echo.
choice /C SN /N /M "Eseguire il reset? [S/N]: "
if errorlevel 2 exit /b

set "LOG=%TEMP%\QDF-reset-rete-%RANDOM%.log"
echo.
echo [1/3] Reset del catalogo Winsock...
netsh winsock reset >>"%LOG%" 2>&1
if errorlevel 1 set "ERRORE=1"

echo [2/3] Reset dello stack TCP-IP...
netsh int ip reset >>"%LOG%" 2>&1
if errorlevel 1 set "ERRORE=1"

echo [3/3] Pulizia della cache DNS...
ipconfig /flushdns >>"%LOG%" 2>&1
if errorlevel 1 set "ERRORE=1"

echo.
if defined ERRORE (
    color 0C
    echo Reset terminato con uno o piu errori.
    echo Dettagli: %LOG%
) else (
    color 0A
    echo Reset completato. Per applicarlo e necessario riavviare Windows.
    del /Q "%LOG%" >nul 2>&1
)

echo.
choice /C SN /N /M "Riavviare ora? [S/N]: "
if errorlevel 2 goto :fine
shutdown /r /t 10 /c "Riavvio richiesto dallo script QDF di reset rete"

:fine
echo.
pause
endlocal
exit /b