..«¿© CrôCcòBi$çöTtò ®¿».. » How-to » Windows » Windows script join domain e set ip

Windows script join domain e set ip

Wed, Jan 28, 2009 · 2,527 views · Print This Post Print This Post · Email This Post Email This Post

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
(1 votes, average: 5.00 out of 5)
Loading ... Loading ...

Condividi l'articolo:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Twitter

Newsletter e Feed

Ti è piaciuto questo articolo? allora iscrivi alla newsletter, riceverai ogni nuovo post via mail!

Loading...Loading...


Se preferiferisci i feed ricordati di iscriverti ai miei Feed! RssFeed

Articoli Simili

Leader

Installare driver stampanti da linea di comando

Oggi ho dovuto installare i driver di alcuni modelli di stampanti su diversi pc,nota bene non installare tutta la stampante, ma solo i driver…In modo tale che se qualcuno si collega con sessioni di remote desktop la stampante locale viene montata correttamente.. fin qui niente di strano. La cosa...Leggi tutto

Leader

Script inserire cancellare dns Windows server

Esiste una command line anche per cancellare ed inserire entry nel sistema dns di windows,i comandi permettono di scriptare la creazione o la delete di n mila record dns in pochi secondi. Qui di seguito verrà mostrato un semplice script che leggendo i dati da un file txt aggiunge o cancella voci di...Leggi tutto

Leader

Trovare i gruppi a cui appartiene un utente e siDHistory

Il sofware ClearCase in uso nella mia azienda ha un piccolo baco con l’interfacciamento con Active Directory. In pratica ogni utente che utilizza Clear Case e che si autentica tramite active directory può appartenere al massimo a 32 gruppi windows. Nel caso un utenza appartenga a più gruppi Windows...Leggi tutto

Leader

Comando per inserire Radius client in Windows Server IAS

Per inserire nuovi client che si devono autenticare su un server windows 2003/2008 radius (IAS) esiste una pratica linea di comando che si chiama addradiusclient.exe. Il tool fà parte di una suite più ampia di strumenti che si chiamano “Securing Wireless LANs with PEAP and Passwords” che...Leggi tutto

Leader

Esportare utenti di un gruppo di Active Directory in un file csv

Se dovete estrarre tutte le persone che appartengono ad un gruppo di active directory su windows server ho pronto lo script che fa per voi, basta inserire il nome del dominio il nome del gruppo e lo script produrra un file di testo che conterrà tutti gli utenti che appartengono al gruppo indicato. Lo...Leggi tutto

Un Commento per “Windows script join domain e set ip”

May 18 2009
10:16

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”!

1

Lascia un comento per “Windows script join domain e set ip”





Copyright © 2010 · All rights reserved · WordPress · XHTML · Log in

79 queries. 0.659 seconds. 31.03 MB.