2010-06-01 32 views
6

Nella mia app Cocoa come posso ottenere il dominio dell'utente corrente quando sono connessi tramite Active Directory?Come posso ottenere il nome di dominio per un utente connesso a un Mac tramite Active Directory

Ho bisogno di stabilire due cose:

  1. Se l'utente corrente è connesso a un dominio Active Directory (solo bisogno di gestire Active Directory).
  2. Se 1, il dominio dell'utente.

ho trovato riferimenti a Directory Services e la Open Directory Programming Guide ma quest'ultimo è 10.6 solo (devo sostenere 10.5+) e non sono riuscito a trovare alcuni esempi per l'ex che mi ha dato un'idea di quello che dovevo fare .

risposta

3

dsconfigad -show

Si dirà se si sono tenuti a una directory e dettagli su questa directory, se vincolati. Allora saprai come scrivere dscl.

+0

Grazie. Questo è un ottimo inizio, mi dà sicuramente il nome del dominio al quale il computer è vincolato. Se si utilizza sudo non è necessario specificare le credenziali locali (importante per l'utilizzo di dsadminad in modo programmatico). Ora c'è un modo per dire se l'utente attualmente connesso è un utente di dominio o un account locale? Girando intorno finora non sono stato in grado di capire un modo. Se c'è un modo per farlo, accetterò felicemente la tua risposta. –

+0

Dopo aver frugato di più, questa domanda http://stackoverflow.com/questions/1139499/find-active-directory-users-home-folder-from-login-hook-script-in-os-x mi ha portato a provare la diteggiatura i diversi utenti, e appare sulla mia macchina di prova almeno che gli utenti AD non hanno un 'Nome' (hanno un' Login', ma nessun nome completo). Mi piacerebbe un meccanismo più robusto ma se ulteriori test e ricerche dimostrano che questo è un metodo abbastanza affidabile, potrebbe essere sufficiente. –

+0

Ho scoperto almeno un caso in cui un utente che ha effettuato l'accesso tramite Active Directory aveva un nome utente completo, quindi non funzionerà. Ancora in cerca. –

Problemi correlati