En Windows XP en un entorno de Active Directory: ¿cuál es la forma más fácil para mí de consultar la dirección de correo electrónico de un usuario desde AD dado su nombre de usuario en la línea de comandos?
(Suponiendo que sé dónde se guarda normalmente en el árbol).
(Que sé de usuario de la red LoginName / dominio pero sólo quiero la dirección hacia atrás elemento de correo electrónico).
Respuestas:
fuente
dsquery user -name "Nombre Apellido" | dsget user -email
fuente
algo como esto dsquery podría funcionar.
consulta por correo electrónico por nombre de usuario dsquery.exe * -filter "(& (objectClass = user) (! (objectClass = computer) (sAMAccountName = username)))" | dsget user -email
Primero leí mal la publicación y pensé que querías el nombre de usuario del nombre del correo electrónico. Por eso publiqué este. dsquery.exe * -filter "(& (objectClass = user) (! (objectClass = computer) ([email protected])))" -attr username
basado en algunos scripts en el trabajo y este sitio que tiene algunas otras ideas http://www.petri.co.il/forums/showthread.php?t=18464 sobre el uso de csvde.exe
fuente
adfind -sc u: correo de "nombre de usuario"
fuente
Si el correo electrónico que desea es también el Nombre principal del usuario, puede obtenerlo con
Sin embargo, esto solo funciona para obtener el correo electrónico del usuario actual, no de cualquier usuario como la pregunta originalmente postulada.
fuente
Instale Powershell y el paquete de complementos QuestAD. Entonces es algo como:
fuente
Puede escribir VBScript simple para consultar a través de LDAP Crear un archivo con extensión VBS
Poner dentro de algo como esto
Ponga el NOMBRE DE USUARIO correcto en la cadena de consulta LDAP, ejecute el archivo VBS y disfrute :)
Si es la primera vez que trabaja con LDAP, podría ser un poco complicado escribir una consulta LDAP Para reconocer la ruta LDAP para el usuario (es decir, lo que necesita poner después de LDAP: //) puede descargar Active Directory Explorador del Explorador de Microsoft Run, navegue hasta el usuario y vea lo que muestra en el cuadro de texto Ruta
En mi caso, era algo así como CN = [nombre de usuario], CN = Usuarios, DC = [nombre_de_la ciudad], DC = [nombre_de_empresa], DC = com,
fuente
LINQ a todo ! Por conveniencia:
1) En las propiedades de consulta de LinqPad, agregue una referencia a System.DirectoryServices.AccountManagement.dll. 2) Importación de espacio de nombres adicional: System.DirectoryServices.AccountManagement
fuente
Encontré este hilo que me ayudó a conseguir lo que quería. Para obtener los atributos de los usuarios de AD en variables de entorno. Este script toma todos los atributos deseados del usuario conectado y establece una variable de entorno correspondiente. Prefije las variables pero eso es opcional, por lo que el nombre de la variable se convierte en "AD [nombre del atributo]". Los atributos son de su elección, simplemente agregue o elimine su atributo después de -attr. Sin embargo, no es muy útil para atributos de valores múltiples. El último (un) valor entra en la variable de entorno.
Este script es local al cmd.exe actual
Para obtener variables de entorno global en Windows podemos usar "setx" en Windows 7. (Para loginscript quizás ... pero mucho más lento).
: EDITAR: un carácter de espacio al final de la instrucción set en el ejemplo 2 hizo que el valor terminara con un espacio vacío. Lo eliminó para corregir. (Establezca %% A = %% B & setx ...) También descubrió que debe exportar al menos dos atributos para que el script funcione correctamente.
Una respuesta tardía, pero si puede ayudar a alguien, estoy feliz.
fuente
No sé si coincide o no con el iniciador de hilo. Pero acabo de encontrar una solución a mi problema existente que ya se resolvió después de examinar este hilo. Encontrar la ID DE INICIO DE SESIÓN DEL USUARIO basada en la DIRECCIÓN DE CORREO CONOCIDA . :)
El archivo [ salesforce-uid-mail-address.txt ] contiene una lista de direcciones de correo electrónico. El archivo [ salesforce-uid-cn.txt ] contiene "CN completo con ruta". Y el archivo [ salesforce-uid-samid.txt ] contiene "alias SAMID" alias "nombre de usuario". Eso es todo amigos. Cualquier idea de mejora es bienvenida. :)
fuente
A continuación se muestra un script por lotes que escribí para otra cosa, pero se puede usar para encontrar el atributo de correo electrónico dentro de un CN sin demasiados problemas.
fuente