Nodejs ActiveDirectory 关系用户与计算机

Nodejs ActiveDirectory relation user with computer

我正在使用 ActiveDirectory 进行登录,在用户验证后我将从该用户那里获取所有值,但我不知道是否可以让该用户管理计算机。

我的登录和查找用户数据是这样工作的:

var ActiveDirectory = require('activedirectory');
var {ConfigActiveDirectory} = require('./ConfigActiveDirectory.js');
var ad = new ActiveDirectory(ConfigActiveDirectory);

//Valida login y usuario en el dominio.
const ValidateLogin = (username,password,callback) =>{
    
    var username = username;
    var password = password;

    ad.authenticate(username, password, function(err, auth) {

        if (err) {
            return callback(false);
        }
        if (auth) {
            return callback(auth);        
        }
        else {
            console.log('error');
        }
    });
}

const FindUser = (username,password,callback) =>{
    try {
    ConfigActiveDirectory.username = username;
    ConfigActiveDirectory.password = password;
    ad = new ActiveDirectory(ConfigActiveDirectory);
    ad.findUser(username, function(err, user) {
        if (err) {
            console.log('ERROR: ' +JSON.stringify(err));
            return;
        } else{
            console.log(user);
            return callback(user);
        }
    });   
    } catch (error) {
        return(error)
    }
}

exports.ValidateLogin = ValidateLog

在; exports.FindUser = 查找用户;

函数 FindUser return 这个值:

  userPrincipalName: 'cdeseda@deseda.com',
  sAMAccountName: 'deseda',
  mail: 'deseda@deseda.com',
  whenCreated: '20200622151737.0Z',
  pwdLastSet: '132445798065951322',
  userAccountControl: '512',
  sn: 'Deseda',
  givenName: 'Carlos',
  cn: 'Carlos Deseda',
  displayName: 'Carlos Deseda'

但与计算机无关,在我的活动目录中,我将用户添加到计算机属性中,我可以看到这样的用户:

(Computer: ComputerDeseda) managedBy : CN=Carlos Deseda,OU=Desda,DC=deseda,DC=deseda

但我不知道如何创建关系用户计算机。我真的很感谢任何帮助或建议。谢谢。

当您将用户帐户放入计算机的“managedBy”属性时,该计算机将显示在该用户的“managedObjects”属性中。

您还可以查看 msDS-PrimaryComputer 属性——当您选择仅重定向用户主计算机上的文件夹时,该属性用于组策略处理(即 可能 已为您的用户填充)。