Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/10/2004, 10:33
Avatar de jeancarle
jeancarle
 
Fecha de Ingreso: junio-2004
Mensajes: 37
Antigüedad: 19 años, 11 meses
Puntos: 0
Hace tiempo hice una autenticacion de usuarios de un dominio en ASP 3.0 y utilice algo parecido como lo que intentas hacer:

dim objCompu
dim strUser
dim strPWD
dim find
dim User
dim objUser

if Request.Form.Count <>0 then

strUser=Request.Form ("txtUser")
strPWD=trim(Request.Form ("txtPassword"))

set objCompu = GetObject("WinNT://xargon.xargon.net")
objCompu.Filter=Array ("User")
find=false
for each User in objCompu

if Ucase(User.Name)=Ucase(strUser) then
find=true
end if
next
if not find then
Response.Write "El Usuario No existe"
Response.End
end if

on error resume next
set objUser=GetObject("WinNT://xargon.xargon.net/" & strUser & ",User")

if err.number<>0 then
Response.Write "Login Error"
Response.End
End if
if objUser.AccountDisabled then
Response.Write "Tu cuenta Esta Bloqueada"
Response.End
End if

on error resume next
objUser.ChangePassword strPWD,strPWD

if err.number<>0 then
select case cstr(hex(err.number))
case "800708C5"
case "80070056"
Response.Write "Password Invalido"
Response.End
case else
Response.Write "ADSI Error - Codigo de Error: " & hex(err.number)
Response.End
end select
end if


Claro esto esta en ASP 3.0. Haber si te funciona esto:

Dim de As New DirectoryEntry("WinNT://yourdomainname.com")
Dim NewUser As DirectoryEntry = de.Children.Add("gus03", "user")

NewUser.Invoke("SetPassword", New Object() {"xxxxxx"})
NewUser.Invoke("Put", New Object() {"Description", "test User from .NET"})
NewUser.CommitChanges()
__________________
Todo es mas sencillo de lo que parece... :-)