PDA

View Full Version : ASP & ACTIVE DIRECTORY ....


almaxy
31-01-2007, 12:31
Ho il seguente quesito:
lavoro al supporto informatico di un'azienza dove sono presenti 3 server, un dominio e 5 PC per poter gestire ed amministrare una rete (Sito, creazione account utenti con active directory e tanto altro ).
In parole povere vorrei creare delle pag ASP per poter raccogliere tutte le informazioni degli utenti creati con active directory (una volta c'era), ufficio, n°tel, nome, cognome, etc.
Non so da dove iniziare....

Crashbandy80
31-01-2007, 13:32
Sei forzatamente legato ad ASP o puoi utilizzare anche .NET?
In .NET puoi utilizzare DirectoryServices che ti semplifica non poco la vita.

Non è difficile neanche in ASP, ti basta conoscere il nome delle proprietà dei vari campi di un oggetto AD, per esempio:

VBScript (naturalmente sostituisci i <qualcosa> con la rispettiva stringa):
Crei l'oggetto che punta ad una determinata OU

Set objTargetOU = GetObject("LDAP://OU=Test,OU=Utenti,DC=testdomain,DC=net")

Crei un oggetto di tipo "user" (o "person")
set objUser = objTargetOU.Create("user", "cn=<CommonNameDaCreare>")

Gli imposti le proprietà che ti interessano come :
objUser.Put "sAMAccountName", <username>
objUser.Put "userPrincipalName", <username> & "@testdomain.net"
objUser.Put "givenName", <nome>
objUser.Put "sn", <cognome>
objUser.Put "displayName", <cognome> & " " & <nome>
objUser.SetPassword(<password>)
objUser.AccountDisabled = FALSE
objUser.Put "profilepath", "C:\AD Test\UserProfile\<username>"
objUser.Put "Title", "Titolo"
objUser.Put "Department", "Dipartimento"
objUser.Put "ipphone", "IP Phone"
objUser.Put "description", "Descrizione"

objFlags = objUser.Get("userAccountControl")
objUser.put "userAccountControl", objFlags OR &H10000
objUser.SetInfo

Stessa cosa per il gruppo

Set groupObj = GetObject("WinNT://domaintest/TestGroup")
groupObj.Add ("WinNT://domaintest/<username>")


Poi ti ci vorrebbe uno scriptino per creare e copiare un profilo "vergine", e se hai bisogno uno scriptino per creare un exchange mailbox.

Comunque, se puoi, consiglio di utilizzare i directoryservices con .net.
Se hai domande chiedi pure.

almaxy
31-01-2007, 15:12
.... posso usare solo ASP.
Il codice riportato serve a creare l'utente?
A me serve solo a tirare fuori i dati che mi interessano
Scusami ma ho un po di difficoltà.
Disolito io uso ASP solo per interagire con i data base SQLServer o Access, per me questo è nuovo.
Grazie

Crashbandy80
31-01-2007, 15:22
Esatto, quello script crea un utente.
Se devi solo leggere è ancora più semplice.
Ora devo scappare, tu intanto dai un occhiata a questi 2 siti su cui dovresti trovare tutto quello che ti serve.. se hai ancora dubbi domani ti posto il codice che ti serve:

techtasks.com (http://techtasks.com/code/viewbook/2?lang=VBScript)

www.activexperts.com (http://www.activexperts.com/activmonitor/windowsmanagement/adminscripts/usersgroups/users/)

almaxy
03-02-2007, 17:49
Grazie per la dritta Crashbandy80.
Ho visitato i due siti è sono riuscito a tirare fuori qualcosa, ci sono quasi.... :)
se ho dei problemi ti posso ricontattare? .....

Crashbandy80
05-02-2007, 07:49
Certo, anche se con il VBScript sono un po' arruginito :stordita: