2010-06-01 74 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

相关问题