2010-06-01 82 views
6

在我的Cocoa應用程序中,當他們通過Active Directory登錄時,如何獲取當前用戶的域名?如何獲取通過Active Directory登錄到Mac的用戶的域名

我需要確定兩兩件事:

  1. 如果當前用戶登錄到Active Directory域(只需要處理的Active Directory)。
  2. 如果1,用戶的域名。

我發現引用Directory ServicesOpen Directory Programming Guide,但後者只爲10.6(我必須支持1050 +),我無法找到這給了我什麼,我需要做的想法前的任何實例。

回答

3

dsconfigad -show

它會告訴你是否綁定到一個目錄和細節有關目錄,如果約束。然後你就會知道如何編寫dscl腳本。

+0

謝謝。這是一個很好的開始,它肯定會讓我獲得計算機綁定的域名。如果使用sudo,則不需要指定本地憑據(對於以編程方式使用dsadminad很重要)。現在有辦法確定當前登錄的用戶是域用戶還是本地帳戶?到目前爲止,我一直無法找出一個辦法。如果有辦法做到這一點,我會高興地接受你的答案。 – 2010-06-10 16:42:12

+0

之後戳了更多,這個問題http://stackoverflow.com/questions/1139499/find-active-directory-users-home-folder-from-login-hook-script-in-os-x讓我去嘗試指法不同的用戶,並且它出現在我的測試機器上,至少AD用戶沒有'Name'(他們有'Login',但沒有全名)。我想要一個更強大的機制,但如果進一步的測試和研究顯示這是一個相當可靠的方法,它可能就足夠了。 – 2010-06-10 16:53:10

+0

我發現至少有一個用戶通過Active Directory登錄的情況下有一個完整的用戶名,所以這是行不通的。還在尋找。 – 2010-06-10 17:07:07

相關問題