[Home] [Wiki] Pubblicazioni ] Press Kit ] Site Map ] Stuff ] [Intro] Guida al Sito ] Servizi ] In.Sicurezza ]

[Guida al Sito]
 [In.Sicurezza] [Servizi]

Generatore di codice: Script Netsh

Generatore di codice: Script Netsh


Come usare Netsh Exec per cambiare la propria connessione di rete

Articolo di Approfondimento del 17/06/2005 14.34.41
Segnalami con Post <li> (?) o con i social botton

blinkbits BlinkList blogmarks co.mments connotea del.icio.us De.lirio.us digg Fark feedmelinks Furl LinkaGoGo Ma.gnolia NewsVine Netvouz RawSugar Reddit scuttle Shadows Simpy Smarking Spurl TailRank Wists YahooMyWeb

Vediamo come cambiare rapidamente la propria connessione di rete o mettere degli script che lo facciano per noi a disposizione dei nostri utenti.
Innanzitutto è bene chiarire che ciò di cui stiamo parlando funziona con windows 2000 o superiore.
Detto questo spighiamo che esiste un modo per impostare i parametri di rete da linea di comando. Infatti digitando dal prompt netsh.exe si aprirà una console in cui sarà possibile utilizzare una serie di istruzioni:

.. - Raggiunge un livello di contesto.
? - Visualizza un elenco di comandi.
abort - Ignora qualsiasi modifica effettuata in modalità non in linea.
add - Aggiunge una voce di configurazione a un elenco di voci.
alias - Aggiunge un alias.
bye - Chiude il programma.
commit - Apporta le modifiche effettuate in modalità non in linea.
delete - Elimina una voce di configurazione da un elenco di voci.
dump - Visualizza uno script di configurazione.
exec - Esegue un file di script.
exit - Chiude il programma.
help - Visualizza un elenco di comandi.
interface - Passa al contesto `interface'.
offline - Imposta 'non in linea' come modalità corrente.
online - Imposta 'in linea' come modalità corrente.
popd - Estrae un contesto dallo stack.
pushd - Inserisce un contesto corrente sullo stack.
quit - Chiude il programma.
ras - Passa al contesto `ras'.
routing - Passa al contesto `routing'.
set - Visualizza impostazioni di configurazione.
show - Visualizza informazioni.
unalias - Elimina un alias.

nel sottocontesto interface abbiamo disponibili i seguenti comandi :
 

dd - Aggiunge una voce di configurazione ad una tabella.
delete - Elimina una voce di configurazione da una tabella.
dump - Effettua il dump di uno script di configurazione.
help - Visualizza la guida.
ip - Passa al contesto `interface ip'.
reset - Ripristina le informazioni.
set - Imposta informazioni di configurazione.
show - Visualizza informazioni.

nel sottocontesto interface\ip abbiamo disponibili i seguenti comandi :

add - Aggiunge una voce di configurazione ad una tabella.
delete - Elimina una voce di configurazione da una tabella.
dump - Effettua il dump di uno script di configurazione.
help - Visualizza la guida.
set - Imposta informazioni di configurazione.
show - Visualizza informazioni.

Approfittiamone quindi per creare dei file script tali da poter essere eseguiti con il comando netsh exec script.txt , dove script.txt è il nome che assegneremo ad un file di testo contenente le informazioni ed i comandi per settare la nostra rete. Cominciamo quindi a creare con notepad un file di testo vuoto in c: e chiamiamolo dhcp.txt , questo sarà il nostro primo script e servirà a mettere un computer in grado di accattare l'assegnazione dinamica degli indirizzi (il tipico pc di casa collegato con fastweb avrà una configurazione del genere.)

------------------------
Rem Script per la configurazione della rete: Casa
interface
ip
set address name="Connessione alla rete locale (Casa)" source=dhcp
set dns name="Connessione alla rete locale (Casa)" source=dhcp
quit
-----------------------

A questo punto lanciando netsh exec c:\dhcp.txt il computer si setterà per accettare l'assegnazione degli indirizzi dal provider.

Per i computer in ufficio invece dovrete creare degli script per netsh exec con dei parametri più complessi (Indirizzo Ip statico, Dns, Subnet, Gateway). La facilità con cui è possibile cambiare i parametri con netsh è favolosa. Un pò meno semplice è creare gli script se non siete dei sistemisti anche se con un pò di pratica potreste svilupparli da soli....
...oppure potreste generarli con questo piccolo applicativo della serie CodeGen.

Generatore di codice: Configurazione di Rete

· Inserisci il nome della rete per cui stai creando lo script
· Inserisci l'indirizzo IP statico che vorrai usare
· Inserisci il valore di Subnet
· Inserisci l'indirizzo del Gateway
· Inserisci l'indirizzo del DNS