1

我知道 Windows 工作组,我想获得我的 Mac 的工作组。正如我在 Mac OS X 上看到的 Open Directory 目录域名,但无法摆脱我的问题。我希望找到我的 Mac 的工作组(如在 Windows 中)。请给我一些代码示例以继续解决问题。我想要http://windows.microsoft.com/en-in/windows7/what-is-the-difference-between-a-domain-a-workgroup-and-a-homegroup中描述的域名

4

1 回答 1

8

系统配置框架是一个 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);
于 2013-06-05T12:37:02.020 回答