Cestino sparito Vista
Oggi mi squilla il cellulare intorno alle 12.00, e mi viene comunicato: “Ciao,oh mi è sparito il cestino in windows vista”...Leggi tutto
Oggi ho realizzato uno scrippettino veramente semplice per windows, il codice automatizza alcune procedure base, come la join ad un dominio, il settaggio dell’indirizzo ip di una macchina e la generazione del sid.
In pratica mi sono trovato in una situazione in cui avevo un sacco di computer già pronti a cui dovevo assegnare un nome, un indirizzo ip e poi dovevo joinarli nel dominio, siccome non avevo nessuna voglia di fare a mano queste operazioni ho realizzato uno script.. ecco il codice..
Allora ho realizzato tutto con un semplice file bat e due eseguibili che sono: newsid e netdom. Newsid è una semplice ma geniale utility che permette di generare un nuovo sid su una macchina clonata,in pratica se viene eseguito il deploy della stessa immagine su più computer il sid rimane lo stesso e diversi servizi e funzioni non funzionano correttamente, quindi è necessario generare un nuovo sid per ogni nuovo pc.
Newsid funziona anche da riga di comando, e la sintassi è la seguente:
newsid /a nome_computer
Dopo aver lanciato il comando il pc verrà riavviato e verra caricato correttamente il nuovo sid.
Potete scaricare newsid a questo indirizzo:
http://technet.microsoft.com/en-us/sysinternals/bb897418.aspx
Netdom invece è un utility che proviene dal support pack di windows xp e serve per joinare una macchina ad un dominio e per rinominare un pc. Io l’ho utilizzata solo per far il join automatico del pc al dominio, la sitassi è questa:
netdom join %computername% /Domain:vostrodomain /UserD:vostrouser /PasswordD:vostrapassword
Potete scaricare questa utility e molte altre a questo indirizzo:
http://www.microsoft.com/downloads/details.aspx?FamilyID=49ae8576-9bb9-4126-9761-ba8011fabf38&displaylang=en
Infine ho utilizzato il comando netsh per impostare la scheda di rete, netsh lo trovate già nativamente dentro windows.
Ecco un esempio di sintassi:
netsh interface ip set address “local area connection” static 192.168.0.1 255.255.255.0 192.168.0.1 1
netsh interface ip set dns “local area connection” 192.168.0.1 primary
netsh interface ip add dns “local area connection” 192.168.0.1 INDEX=2
Con la prima riga setto ip,maschera e gateway, attenzione all’ultimo numero che segna la metrica del gateway. Infine con le altre due righe imposto il primo dns e il secondo.
Infine ecco quindi il mio script che prende in input un numero e imposta di conseguenza la scheda di rete e il nome macchina e ovviamente genera un nuovo sid, poi con un altro script a parte faccio la join nel dominio.
DI conseguenza tutte le macchine avranno questa corrispondeza, pc4 con ip 192.168.0.4, pc5 con ip 192.168.0.5 etc..
@ECHO off
cls
ECHO.
set choice=
set /p choice=Inserisci il numero del client:
ECHO %choice%
netsh interface ip set address “local area connection” static 192.168.0.%choice% 255.255.255.0 192.168.0.1 1
netsh interface ip set dns “local area connection” static 192.168.0.1 primary
netsh interface ip add dns “local area connection” 192.168.0.2 INDEX=2
ECHO IP 192.168.0.%ip%
ECHO pc%choice%
newsid /a pc%choice%
Infine ecco l’altro script che fà la join del dominio, non è altro che una semplice linea di testo:
@ECHO off
cls
ECHO.
netdom join %computername% /Domain:dominio.it /UserD:administrator /PasswordD:pswd
Se dovete applicare dei calcoli tipo somme o sottrazioni agli script potete utilizzare delle variabili tipo:
set /a ip=choice+33
Che altro non fà che memorizzare nella variabile ip l’input memorizzato dalla variabile choice e poi gli somma un numero, in questo caso 33.
Bene spero che questo semplice script possa tornare utile a qualcuno, a me a velocizzato non poco diverse operazioni. Fatemi sapere nei commenti se conoscete qualche altro truccheto,io ho sempre voglia di imparare cose nuove hehe
Vota l’articolo
Ti è piaciuto questo articolo? allora iscrivi alla newsletter, riceverai ogni nuovo post via mail!
Loading...Se preferiferisci i feed ricordati di iscriverti ai miei Feed! 
ehi in
netsh interface ip set dns “local area connection” 192.168.0.1 primary
il comando giusto è
netsh interface ip set dns “local area connection” static 192.168.0.1 primary
(manca static dopo “local area connection”!