Esta mañana descubrí un buen método (DirectoryEntry.Exists), que debería poder verificar si existe un objeto de Active Directory en el servidor. Así que he intentado con un simple:Cómo proporcionar DirectoryEntry.Exists con credenciales?
if (DirectoryEntry.Exists(path)) {}
Por supuesto que carece de cualquier sobrecargas para proporcionar credenciales con él. Porque, si no se proporcionan credenciales obtengo esta excepción:
Error de inicio de sesión: nombre de usuario desconocido o contraseña incorrecta. (System.DirectoryServices.DirectoryServicesCOMException)
¿Hay alguna otra opción que me da la posibilidad de autenticar mi código en el servidor de AD? ¿O para verificar la existencia de un objeto?
Esa sería mi solución preferida, pero esta propiedad no me parece estática, eche un vistazo: http://msdn.microsoft.com/en-us/library/system.directoryservices.directoryentry.username.aspx –
Oh Veo que no importa. Sí, tendrás que crear una nueva DirectoryEntry. Editado – JoeBilly
Gracias por una buena muestra de código. Aparentemente esa es la única forma. Es una pena que no sea posible por defecto.métodos de red, pero al menos una buena solución hace el trabajo! –