View Full Version : [03 server] Vbs script WshShell.Run dsquery e dsadd
salve
ho cercato in lungo ed in largo per internet ma ho trovato poco o nulla che mi possa aiutare a risolvere il mio dilemma con uno script vbs
ho creato uno script che mi legge da un file excel user, nome congnome etc etc e che poi questo mi crei:
l'utente in active directory
relativa cartella personale
relativi permessi
il tutto funziona in modo egregio, ora però volevo perfezionare lo script aggiungendo un controllo sulla creazione dell'utente, ovvero, verificare l'esistenza o meno dell'utente....
in caso esista già, volevo mostrare a video il messaggio e poi, bypassare tutte le istruzioni...
credo che per questo sia comodo il comando dsquery user -samid UserID
ma sorge un problema.... col controllo errori non funziona... in quanto, sia che l'utente esista o meno, la ricerca viene comunque eseguita....
avrei bisogno pertanto di un modo che all'esecuzione del comando mi ritorni il risultato nello script, messo in una variabile su cui poi verificare se esiste o meno....
mi sapete aiutare? o illustrae qualche altra "scappatoia"?
grazie
ho smanettato ancora con lo script ma non ce ne cavo un ragno dal buco... se qualcuno gentilmente riuscisse a risolvere questo dilemma che mi affligge gliene sarei infinitamente grato :)
ehm... lol, non avevo mai visto questo thread.
non ti arrabbiare, sappi che questa non è la sezione di guru programmatori, fatti spostare qui (http://www.hwupgrade.it/forum/forumdisplay.php?f=65)o meglio qui (http://www.hwupgrade.it/forum/forumdisplay.php?f=38)
^^
ok grazie per l'info, sinceramente non avevo proprio notato la sezione programmazione.... inoltre, lo scripting è programmazione?... mahh
contatterò un moderatore
ciao
spostato in programmazione
grazie per il trasloco, spero che serva :)
inoltre, lo scripting è programmazione?... mahh
mah....:doh:
mah....:doh:
wsh credevo fosse nato con lo scopo di facilitare l'amministratore nel compiere alcune azioni ripetive, non di più (fai più cose rispetto ai file batch), creazione utenti (molti), eliminazione utente creazione cartelle e loro permessi e tanto altro...
la programmazione, vb, c++ etc etc, è nata per impartire al computer istruzioni e compiti ben diversi dalla "semplice" amministrazione del sistema... agende, rubriche, gestione magazzino, fatturazione....
almeno, è quello che ne penso io
in ogni caso, mi sai aiutare al riguardo? io non so più dove sbattere la testa... risolto questo problema (il riuscire a capire se un utente in active directory è già esistente o meno), mi rimarrebbe da fare solo alcuni piccoli controlli sugli errori e poi è funzionante al 99% :)
intendevo che i linguaggi di scripting sono sempre linguaggi di programmazione, vedi python o la bash linux.
Ad ogni modo non ti so aiutare su quel fronte :)
Sigh :(
vabbé un up per me nella speranza di trovare qualcuno in grado di dipanare i miei problemi :)
wizard1993
06-04-2008, 14:01
ma non puoi semplicemente aggiungere un valore al foglio di excel in cui venga scritto (per ogni utente) se è già eseguito il tutto?
volendo si, ma se poi "esporto" lo script su un altro server in cui già esistono degli utenti mi ritroverei punto a capo...
mi servirebbe un modo per cercare il samid in una active directory e confrontarlo col samid che sto per immettere.... ci sarebbe appunto dsquery, ma l'output è sul prompt dei comandi, dovrei risuscire a reindirizzare la risposta verso il mio script.... oppure, usare un altro comando di interrogazione all'active directory.... ma non so come muovermi su questo punto...
sarebbe l'ultimo inghippo, poi mi mancherebbe di completare il tutto con il controllo errori e sarebe perfetto (almeno per i miei scopi) :)
nuovoUtente86
15-04-2008, 13:47
La cartella personale dovrebbe essere legata all' identificativo dell' utente, bene basta che verifichi preliminarmente la presenza o meno della cartella!
no, sbagli...
io prima devo creare gli utenti
poi le cartelle
poi i permessi relative alle singole cartelle (scrittura per proprietario, admin, etc etc)
quindi, non posso controllare prima una cosa che non esiste....
forse ho trovato qualche riga di uno script che dovrebbe fare un ricerca nella active directory.... domani pomeriggio, salvo impedimenti, dovrei fare un paio di test.... spero faccia al caso mio...
ripensandoci meglio, forse potrebbe andare l'idea che dici, ma non è pratica e sicura....
devo proprio trovare il modo di leggere l'active directory per estrarre i nomi utente e fare poi le dovute verifiche
nuovoUtente86
18-04-2008, 10:16
ripensandoci meglio, forse potrebbe andare l'idea che dici, ma non è pratica e sicura....
devo proprio trovare il modo di leggere l'active directory per estrarre i nomi utente e fare poi le dovute verifiche
A livello di sicurezza la lettura non ti crea alcun problema.
per sicuro intendevo che posso si leggere le proprietà di una cartella coi relativi proprietari, poi utilizzare questi dati per la verifica prima dell'inserimento del nuovo utente nella active directory....
ma questo vale solo se parto da un server pulito dove non ho già utenti presenti... nel caso dovessi usare questo script su server già avviati, magari non posso fare il controllo sulle cartelle perchè non vi sono quelle "private" oppure sono messe in qualsiasi punto dell'hard disk...
insomma, un accesso diretto all'active directory farebbe meglio al caso mio....
strano che in questo forum nessuno abbia mai avuto questo problema o la necessità di leggere, recuperare dati dall'active directory...
peccato
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.