Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-04-2011
Avatar de fide_uci
fide_uci fide_uci is offline
Miembro
 
Registrado: ene 2009
Ubicación: Cuba - La Habana
Posts: 226
Poder: 16
fide_uci Va por buen camino
Exclamation Cómo establecer la opción "Usuario no puede cambiar contraseña"

Hola amigos. Estoy haciendo una aplicacion que me permita modificar varias cosas de los usuarios que estan en el LDAP y en Dominios WiNNT. Todo iba bien, excepto que cuando fuy a ver como establecer/leer el atributo "User cannot changue password" me encontre con que no se modificaba directamente en el atributo. Me puse a buscar y encontre como se hace pero los codigos son en VIsual Basic o C#. Alguien pudiera ayudarme con esto?. Aca les dejo los codigos que no me funcionan y los links a los sitios que hablan de como modificar este parametro mediante programacion. Gracias desde ya...

Código Delphi [-]
procedure (...)
var
  Usr: IADsUser;
  dominio, usuario: string;
begin
    //Es aca donde se obtiene si esta marcado o no, justo cuando el mouse se levanta

    dominio := 'clubdelphi.com';
    usuario := 'fide_uci';
    

  try
    ADsGetObject('WinNT://' + dominio + '/' + usuario, IADsUser, usr);

    Assert(usr <> nil);

    if chk_no_pass_expire.Checked then
      Usr.Put('UserFlags', Usr.Get('UserFlags') OR ADS_UF_PASSWD_CANT_CHANGE)
    else
      Usr.Put('UserFlags', Usr.Get('UserFlags') XOR ADS_UF_PASSWD_CANT_CHANGE);
      Usr.SetInfo;
  except
    on E: EOleException do begin
      chk_no_pass_chang.Checked := not (chk_no_pass_chang.Checked);
      if E.ErrorCode = -2147024891 then
        Application.MessageBox('Ha ocurrido un error al intentar ejecutar esta acción debido a que no tiene los privilegios suficientes.', 'Error', MB_OK + MB_ICONERROR)
      else
        ShowMessage(E.Message);
    end;
  end;

Aca los Links de algunas de las paginas que explican como se hace esto actualmente. Creo que los codigos esos que puse ahi funcionan con Windows 2000, pero ya con Windows 2003 Server es de otra forma que es la que explican en estos links, con las ACL.

http://support.microsoft.com/kb/301287
http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
http://www.experts-exchange.com/OS/M..._24902648.html
http://support.microsoft.com/kb/305144
http://msdn.microsoft.com/en-us/library/Aa746398
http://msdn.microsoft.com/en-us/library/ms677840

Por fis esto y otras pocas cositas son las que me faltan para terminar este proyecto que estoy haciendo. Cuando lo termine quisiera subirlo a clubdelphi para que otras personas que quieran aprender sobre LDAP, ADSI y todas estas cuestiones lo tengan a mano como una referencia para estudiar o para comenzar.
Responder Con Cita
  #2  
Antiguo 28-04-2011
Avatar de fide_uci
fide_uci fide_uci is offline
Miembro
 
Registrado: ene 2009
Ubicación: Cuba - La Habana
Posts: 226
Poder: 16
fide_uci Va por buen camino
Helloooooo. NAdie me ayuda plz ???
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como utilizar la opción de "buscar" bbjb La Taberna 2 23-07-2008 11:43:00
Un usuario logra validar Ubuntu como "Windows auténtico" ArdiIIa La Taberna 0 18-06-2007 20:17:00
Implementar una nueva opción para la propiedad "FormStyle" JM75 OOP 3 15-02-2007 15:53:44
Cambiar por código la opción "uso compartido de carpetas" en opciones de carpeta JuanErasmo API de Windows 1 09-11-2006 15:47:08
como se puede solucionar "Stream read error"? JuanErasmo Firebird e Interbase 0 08-08-2006 15:40:25


La franja horaria es GMT +2. Ahora son las 18:18:27.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi