小编xia*_*iao的帖子

(Objective-c/Mac OSX) 如何在 Mac OSX 上区分托管 AD 用户(AD 用户创建移动卡)和本地用户

<\RESOLVED>,请看第一条回复

我的 mac(10.9) 已加入 AD 域。在我的程序中,我尝试识别当前登录用户是本地帐户还是AD用户。我可以通过使用以下代码成功区分它们。

+ (bool)isLocalUser:(NSString*)user
{
    NSError *dirSearchError = nil;
    ODRecord *foundUser = findUser(user, &dirSearchError);
    if(foundUser !=nil)
    {
        return YES;
    }else
    {
        return NO;
    }
}

ODRecord *findUser(NSString *user, NSError **error)

{
    NSLog(@"[MacLogonUI] findUser");
    ODNode *searchNode = [ODNode nodeWithSession: [ODSession defaultSession]
                                        type: kODNodeTypeLocalNodes
                                       error: error];

    if (searchNode == nil) {
        return nil;
    }

    NSDictionary *nodeInfo = [searchNode nodeDetailsForKeys:nil error:error];

    /* query this node for the user record we're interested in.
     * We only need one result, which …
Run Code Online (Sandbox Code Playgroud)

macos objective-c

5
推荐指数
1
解决办法
659
查看次数

错误:SymGetLineFromAddr64,GetLastError:487(地址:)

我正在尝试使用 StackWalker 来获取调用堆栈。运行时出现487错误。有人有什么想法吗?

c++ callstack exception

5
推荐指数
1
解决办法
7149
查看次数

标签 统计

c++ ×1

callstack ×1

exception ×1

macos ×1

objective-c ×1