Mac OS X以编程方式获取域名 [英] Mac os x get domain name programmatically

查看:114
本文介绍了Mac OS X以编程方式获取域名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我了解Windows工作组,并且希望获得Mac的工作组.如我所见,在Mac OS X上打开目录目录域名,但不能摆脱我的问题. 我希望找到Mac的工作组(如Windows). 请给我一些代码示例,以寻求解决方案. 我想要域名

I know about windows workgroup and iwant to get workgroup of my Mac. As i see Open Directory directory domain name on Mac OS X but could not get rid of my problem. I wish to find the workgroup (as in Windows) of my Mac. 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

推荐答案

系统配置框架是C api,因此有点混乱,但这应该可以正常工作而不会泄漏:

The System Configuration framework is a C api, so it's a little bit messy, but this should work ok without leaking:

#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);

这篇关于Mac OS X以编程方式获取域名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆