Condividi tramite


Lo script del consulente

Come consulente devo seguire più progetti su clienti diversi, ognuno dei quali ha una configurazione (rete, server, stampanti) diversa. Nel listato che segue ho riprodotto uno schema di script da usare per riconfigurare il portatile.

  1: @echo off
  2: echo Cliente - Sede
  3: pushd
  4: setlocal
  5:  
  6: ECHO interface ip > "%temp%\z.netsh"
  7: ECHO set address "Local Area Connection" static 192.168.0.123 255.255.255.0 192.168.0.160 3 >> "%temp%\z.netsh"
  8: ECHO set dns "Local Area Connection" static 192.168.0.162 >> "%temp%\z.netsh"
  9: ECHO add dns "Local Area Connection" 192.168.0.163 >> "%temp%\z.netsh"
  10: netsh -f "%temp%\z.netsh"
  11:  
  12: route add 192.168.99.200 mask 255.255.255.255 192.168.0.254
  13:  
  14: set LAN_USR1=DOMINIO\utente
  15: set LAN_PWD1=password
  16:  
  17: net use /delete /y *
  18:  
  19: echo Internet Proxy
  20: net use \\proxy\IPC$ %LAN_PWD1% /USER:%LAN_USR1%
  21:  
  22: echo Network Shares
  23: net use Q: \\server\share %LAN_PWD1% /USER:%LAN_USR1%
  24:  
  25: echo Set Default Printer 
  26: RunDll32.EXE printui.dll,PrintUIEntry /y /n "nome stampante"
  27:  
  28: echo Setting proxy
  29: ECHO Windows Registry Editor Version 5.00 > "%temp%\z.reg"
  30: ECHO [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings] >> "%temp%\z.reg"
  31: ECHO "ProxyEnable"=dword:00000001 >> "%temp%\z.reg"
  32: ECHO "ProxyServer"="proxy:port" >> "%temp%\z.reg"
  33: reg import "%temp%\z.reg"
  34:  
  35: endlocal
  36: popd

Come si vede c'è un unico file che contiene tutti i dati necessari. I passi principali sono:

  • impostazione di indirizzi di rete fissi, gateway, DNS, ecc (righe 6-12)
  • aggancio di share di rete e autenticazioni varie(righe 17-23)
  • impostazione della stampante di default (riga 26)
  • impostazione del proxy per l'accesso a Internet (righe 29-33)

Manca solo un passo ed è di agganciare il riconoscimento automatico della rete di Vista

Capture

all'esecuzione dello script!

Comments