简体   繁体   English

Mac OS X以编程方式获取域名

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM