Pregunta

Tenemos una intranet de la empresa con funciones de administración de personal. Me gustaría comenzar a automatizar la configuración de los nuevos miembros del personal, p. crear cuentas de Windows para ellos, crear sus carpetas de inicio, configurar recursos compartidos y similares. Cuando un miembro del personal abandona la empresa, me gustaría eliminar automáticamente a su usuario.

He estado luchando para encontrar buenas referencias o bibliotecas para administrar usuarios usando .Net 2.0.

Estoy dispuesto a escribir código ADSI o incluso código WMI, pero necesito un código de muestra para iniciar el proceso.

¿Fue útil?

Solución

Descubrí el siguiente ejemplo en el Proyecto de Código, que muestra cómo agregar un nuevo usuario utilizando DirectoryServices :

private void AddUser(string strDoamin, string strLogin, string strPwd)
{
  DirectoryEntry obDirEntry = null;
  try
  {
    obDirEntry = new DirectoryEntry("WinNT://" + strDoamin);
    DirectoryEntries entries = obDirEntry.Children;
    DirectoryEntry obUser = entries.Add(strLogin, "User");
    obUser.Properties["FullName"].Add("Amigo");
    object obRet = obUser.Invoke("SetPassword", strPwd);
    obUser.CommitChanges();
  }
  catch (Exception ex)
  {
    Trace.Warn(ex.Message);
  }
}

Pero he logrado un gran avance al registrarme en Safari Books Online y descubrir un libro allí llamado " ; La Guía del desarrollador de .NET para la programación de servicios de directorio " - ISBN 10: 0-321-35017-0; ISBN 13: 978-0-321-35017-6

Este libro parece hecho a medida para mi dilema, ya que explica todos los conceptos básicos de los servicios de directorio de programación, luego da ejemplos específicos para agregar usuarios, establecer permisos, etc.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top