PDA

View Full Version : [03 server] Vbs script WshShell.Run dsquery e dsadd


samu76
14-03-2008, 10:11
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

samu76
16-03-2008, 13:19
up

samu76
17-03-2008, 08:19
aiut :mc:

samu76
18-03-2008, 14:41
:muro: :help:

samu76
19-03-2008, 16:17
:cry:

samu76
20-03-2008, 14:58
nessuno? :(

samu76
21-03-2008, 08:05
sigh :(

samu76
25-03-2008, 13:54
up :(

samu76
26-03-2008, 16:53
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 :)

samu76
27-03-2008, 13:29
:mc:

samu76
28-03-2008, 08:09
:muro:

samu76
30-03-2008, 11:33
:gluglu:

samu76
31-03-2008, 14:54
:cry:

samu76
01-04-2008, 18:10
boing

Khronos
01-04-2008, 21:40
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)
^^

samu76
02-04-2008, 12:46
ok grazie per l'info, sinceramente non avevo proprio notato la sezione programmazione.... inoltre, lo scripting è programmazione?... mahh

contatterò un moderatore

ciao

Psiche
02-04-2008, 16:29
spostato in programmazione

samu76
02-04-2008, 21:43
grazie per il trasloco, spero che serva :)

samu76
03-04-2008, 11:52
ip op :)

samu76
04-04-2008, 10:47
:mc:

rfp
04-04-2008, 13:03
inoltre, lo scripting è programmazione?... mahh

mah....:doh:

samu76
04-04-2008, 20:15
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% :)

rfp
04-04-2008, 21:16
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 :)

samu76
06-04-2008, 13:51
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?

samu76
07-04-2008, 16:32
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) :)

samu76
08-04-2008, 13:52
up della speranza :)

samu76
09-04-2008, 13:41
:cry:

samu76
11-04-2008, 07:47
^

samu76
15-04-2008, 13:30
up

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!

samu76
16-04-2008, 17:08
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...

samu76
18-04-2008, 10:10
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.

samu76
22-04-2008, 12:00
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

samu76
29-04-2008, 11:47
:cry: