Windows XP: disabilitare il firewall via batch

gioxx, 04/11/2009 ore 18.10 | 852 views

Post veloce veloce stile promemoria e utilità per qualche collega in difficoltà. Capita sporadicamente di trovare qualche utente che ha a disposizione un PC portatile, solitamente utilizzato per girare in lungo e largo per le varie sedi del -rispettivamente- mio cliente e quindi suo datore di lavoro. Quel PC non è in dominio e l’utenza utilizzata è anche amministratore della macchina locale. Un unico problema: ignoranza totale dall’altro lato della cornetta (e non lo dico in modo dispregiativo una volta tanto) ed il firewall di Windows XP attivo!

Il risultato è presto detto: spiegare all’utente i passaggi per andare a togliere il firewall diventa una mission impossible, in compenso sa usare benissimo la posta elettronica e sa fare un maledetto doppio clic. Ecco quindi come aggirare l’ostacolo con eleganza e tanta prepotenza sui servizi di Windows!

Il batch qui di seguito non fa altro che disattivare i servizi necessari al funzionamento del firewall, creare una chiave di registro che blocchi gli aggiornamenti di sistema (che potrebbero far riattivare il software) e aggiungere le informazioni automaticamente.

Testato su un Windows XP Sp2 altrui, funzionante al secondo colpo dopo una piccola correzione! ;)


@echo off
echo Fermo i servizi Firewall di Windows ... attendere.
echo.
net stop "Centro Sicurezza PC"
net stop SharedAccess
> "C:\nofirewall.reg" echo REGEDIT4
>>"C:\nofirewall.reg" echo.
>>"C:\nofirewall.reg" echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess]
>>"C:\nofirewall.reg" echo "Start"=dword:00000004
>>"C:\nofirewall.reg" echo.
>>"C:\nofirewall.reg" echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuauserv]
>>"C:\nofirewall.reg" echo "Start"=dword:00000004
>>"C:\nofirewall.reg" echo.
>>"C:\nofirewall.reg" echo [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\wscsvc]
>>"C:\nofirewall.reg" echo "Start"=dword:00000004
>>"C:\nofirewall.reg" echo.
start /wait regedit /s "C:\nofirewall.reg"
del "C:\nofirewall.reg"

Se il batch può essere mandato via posta elettronica basterà chiedere all’utente di salvarlo sul Desktop e fare doppio clic. In 5 secondi netti (salvo complicazioni) il PC sarà raggiungibile remotamente così da poter operare in assistenza tramite VNC o Remote Desktop.

Attenzione a chi possiede Sophos o antivirus di pari valore: lo script viene visto come potenzialmente pericoloso e distrutto senza pensarci su troppo, son soddisfazioni :P

Cheers.

One Response to “Windows XP: disabilitare il firewall via batch”

  1. 1
    RSS Week #72: letture per il weekend - Matteo Moro Says:

    [...] Windows XP: disabilitare il firewall via batch [...]

Leave a Reply