我想在 Mac 上获得首选域控制器名称/地址,使用 C/Objective-C 以编程方式加入 Active Directory(带域控制器的 MS Windows 服务器)。目前更好的解决方案是解析dsconfigad -show
命令行实用程序的输出,这些行在哪里:
Advanced Options - Administrative
Preferred Domain controller = 192.168.XXX.XXX
我已经按照此处的建议尝试了 Open Directory API,但它无法访问远超过域名全名的节点:
// domainNode: "/Active Directory/MYDOMAIN/mydomain.local"
NSArray *domainSubNodes = [domainNode subnodeNamesAndReturnError:&err];
[domainSubNodes count]; // count is 0
我是否需要执行某种授权才能访问域的子节点以及如何执行?是否有任何 posix/BSD 函数可以从纯 C 代码中获取域控制器名称?