Objective c macOS获取移动账户用户的广告域名(离线广告用户)

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) {

我的计算机已绑定到windows LDAP服务器。连接配置为使用移动帐户,这样我就可以在无法访问LDAP时使用相同的凭据登录

我想为我的用户提取域名。它由字段
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
那样迭代脱机子节点

谢谢