Objective c macOS获取移动账户用户的广告域名(离线广告用户)
我的计算机已绑定到windows LDAP服务器。连接配置为使用移动帐户,这样我就可以在无法访问LDAP时使用相同的凭据登录 我想为我的用户提取域名。它由字段Objective c macOS获取移动账户用户的广告域名(离线广告用户),objective-c,swift,macos,active-directory,ldap,Objective C,Swift,Macos,Active Directory,Ldap,我的计算机已绑定到windows LDAP服务器。连接配置为使用移动帐户,这样我就可以在无法访问LDAP时使用相同的凭据登录 我想为我的用户提取域名。它由字段dsAttrTypeNative:DomainName表示,如下代码所示: NSArray * subnodeNames = [node subnodeNamesAndReturnError:&err]; for (NSString * subnodeName in subnodeNames) {
dsAttrTypeNative:DomainName
表示,如下代码所示:
NSArray * subnodeNames = [node subnodeNamesAndReturnError:&err];
for (NSString * subnodeName in subnodeNames) {
ODNode * subnodeObject = [ODNode nodeWithSession:[ODSession defaultSession]
name:subnodeName
error:&err];
id subnodeDetails = [subnodeObject nodeDetailsForKeys:nil error:&err];
NSArray * domainName = subnodeDetails[@"dsAttrTypeNative:DomainName"];
当LDAP连接联机时,我可以看到此字段出现在subnodeDetails
中,它等于由点分隔的2个字符串的串联(即my-corp.mycompanyname-dev.com)
但是,在脱机模式下,此字段不会显示,即使我看到LDAP用户通过运行以下返回的命令odutils show nodename
显示:
/Active Directory/MY-CORP/MY-CORP.mycompanyname-dev.com离线6虚拟节点X
当LDAP未连接时,是否有任何方法可以像上面的命令一样提取域名
如果我只知道如何像命令odutils show nodenames
那样迭代脱机子节点
谢谢