2010-06-01 13 views
6

En mi aplicación Cocoa, ¿cómo puedo obtener el dominio del usuario actual cuando están conectados a través de Active Directory?¿Cómo puedo obtener el nombre de dominio para un usuario conectado a una Mac a través del Directorio Activo

necesito para determinar dos cosas:

  1. Si el usuario actual ha iniciado sesión en un dominio de Active Directory (sólo necesita manejar Active Directory).
  2. Si 1 es el dominio del usuario.

que he encontrado referencias a Directory Services y la Open Directory Programming Guide pero este último es de 10,6 única (debo apoyar 10.5 +) y no he podido encontrar ningún ejemplo para el primero que me dio una idea de lo que tenía que hacer .

Respuesta

3

dsconfigad -demostrar

Se dirá si usted está limitado a un directorio y los detalles sobre ese directorio si se vincula. Entonces sabrá cómo escribir dscl.

+0

Gracias. Es un gran comienzo, definitivamente me da el nombre del dominio al que está destinada la computadora. Si usa sudo, no necesita especificar credenciales locales (importante para usar dsadminad programáticamente). ¿Ahora hay una forma de saber si el usuario que está conectado actualmente es un usuario de dominio o una cuenta local? Mientras tanto, no he podido encontrar el camino. Si hay una manera de hacerlo aceptaré felizmente tu respuesta. –

+0

Después de hurgar más, esta pregunta http://stackoverflow.com/questions/1139499/find-active-directory-users-home-folder-from-login-hook-script-in-os-x me llevó a probar la digitación los diferentes usuarios, y al menos aparece en mi máquina de prueba que los usuarios de AD no tienen un 'Nombre' (tienen un 'Inicio de sesión', pero no un nombre completo). Me gustaría un mecanismo más robusto, pero si más pruebas e investigaciones demuestran que es un método bastante confiable, puede ser suficiente. –

+0

Descubrí al menos un caso en el que un usuario que inició sesión a través de Active Directory tenía un nombre de usuario completo, por lo que no funcionará. Sigue buscando. –

Cuestiones relacionadas