[英]Mac os x get domain name programmatically
I know about windows workgroup and iwant to get workgroup of my Mac. 我知道Windows工作组,并且想获得Mac的工作组。 As i see Open Directory directory domain name on Mac OS X but could not get rid of my problem.
正如我在Mac OS X上看到的Open Directory目录域名,但无法摆脱我的问题。 I wish to find the workgroup (as in Windows) of my Mac.
我希望找到Mac的工作组(如Windows)。 Please give me some code example to go ahead towards solution.
请给我一些代码示例,以寻求解决方案。 I want domain name as desribed in http://windows.microsoft.com/en-in/windows7/what-is-the-difference-between-a-domain-a-workgroup-and-a-homegroup
我希望使用http://windows.microsoft.com/en-in/windows7/what-is-the-difference-between-a-domain-a-workgroup-and-a-homegroup中描述的域名
The System Configuration framework is a C api, so it's a little bit messy, but this should work ok without leaking: 系统配置框架是C api,因此有点混乱,但这应该可以正常工作而不会泄漏:
#import <SystemConfiguration/SCNetworkConfiguration.h>
SCDynamicStoreRef storeRef = SCDynamicStoreCreate(NULL, (CFStringRef)@"GetWorkgroup", NULL, NULL);
CFPropertyListRef global = SCDynamicStoreCopyValue (storeRef,CFSTR("State:/Network/Global/SMB"));
id workgroup = [(__bridge NSDictionary *)global valueForKey:@"Workgroup"];
NSLog(@"Workgroup: %@", workgroup);
CFRelease(global);
CFRelease(storeRef);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.