Active directory Microsoft Active Directory创建计算机对象操作失败,少数属性未定义属性类型错误

Active directory Microsoft Active Directory创建计算机对象操作失败,少数属性未定义属性类型错误,active-directory,ldap,azure-active-directory,ldapjs,Active Directory,Ldap,Azure Active Directory,Ldapjs,每当我们试图在Microsoft Active Directory中创建计算机对象时,如下所示: var ldap = require('ldapjs'); var client = ldap.createClient({ url: 'ldap://<<host>>:389' }); client.bind('<<Admin DN>>', '<<password>>', function(err) { if(er

每当我们试图在Microsoft Active Directory中创建
计算机
对象时,如下所示:

var ldap = require('ldapjs');

var client = ldap.createClient({
  url: 'ldap://<<host>>:389'
});

client.bind('<<Admin DN>>', '<<password>>', function(err) {
  if(err){
      console.log('error',err);
  }else{
      console.log('bind is success');
  }
});

var newDN = "CN=testcomputeruser,OU=testou,DC=test,DC=com";
var newUser = {
    cn: 'newtestComputer334',
    objectClass: 'computer',
    description: 'This is test implementation hence this is test description.', 
    //UndefinedAttributeTypeError:  'msDS-RevealedList':'S:12:RevealedList:CN=RevealedList,OU=testou,DC=test,DC=com',   
    //UndefinedAttributeTypeError   'msDS-isGC':'FALSE',
    //UndefinedAttributeTypeError   'msDS-isRODC':'FALSE',
    //UndefinedAttributeTypeError   'msDS-SiteName':'TestmsDSSiteName', 
    //UndefinedAttributeTypeError   'msDS-IsUserCachableAtRodc':'568974',   
  }

client.add(newDN, newUser,function(err, resp) {
    console.log('newDN : ', newDN);
    console.log('newUser : ' ,newUser);
  if(err){
      console.log('error',err);
  }else{
      console.log('new user is success');
  }
})

var ldap=require('ldapjs');
var client=ldap.createClient({
url:'ldap://:389'
});
client.bind(“”),函数(err){
如果(错误){
console.log('error',err);
}否则{
log('bind is success');
}
});
var newDN=“CN=testcomputeruser,OU=testou,DC=test,DC=com”;
var newUser={
cn:‘新测试计算机334’,
objectClass:“计算机”,
描述:“这是测试实现,因此这是测试描述。”,
//UndefinedAttributeTypeError:'msDS RevealedList':'S:12:RevealedList:CN=RevealedList,OU=testou,DC=test,DC=com',
//UndefinedAttributeTypeError'msDS isGC':'FALSE',
//UndefinedAttributeTypeError'msDS isRODC':'FALSE',
//UndefinedAttributeTypeError'msDS SiteName':'TestmsDSSiteName',
//UndefinedAttributeTypeError'msDS ISUSERCACABALATRODC':'568974',
}
add(newDN、newUser、function(err、resp){
log('newDN:',newDN);
log('newUser:',newUser);
如果(错误){
console.log('error',err);
}否则{
log(“新用户成功”);
}
})
在提供了适当的值后,对于一些属性,如msDS RevealedList、msDS isGC、msDS isRODC、msDS SiteName和msDS ISUserCacaableAtroDC,它会因
UndefinedAttributeTypeError
而失败

有没有办法找到同样的问题所在

这些都是,这意味着AD会在您请求时计算这些属性的值。它们是不可写的

有时您会在联机文档中看到这一点。例如,报告说:

msDS RevealedList属性是根据msDS RevealedUsers属性构建的

但是有些文档页面并没有告诉你,比如

判断它是否为构造属性的最简单方法是使用AD用户和计算机。确保选择了查看->高级功能。然后导航到OU并打开要查看的对象类型(如计算机)的属性。然后转到“属性编辑器”选项卡。使用“过滤器”按钮并确保取消选择“仅显示”选项。然后显示或隐藏构造的属性,并查看您要查找的属性是否显示

这些都是,这意味着AD会在您请求时计算这些属性的值。它们是不可写的

有时您会在联机文档中看到这一点。例如,报告说:

msDS RevealedList属性是根据msDS RevealedUsers属性构建的

但是有些文档页面并没有告诉你,比如

判断它是否为构造属性的最简单方法是使用AD用户和计算机。确保选择了查看->高级功能。然后导航到OU并打开要查看的对象类型(如计算机)的属性。然后转到“属性编辑器”选项卡。使用“过滤器”按钮并确保取消选择“仅显示”选项。然后显示或隐藏构造的属性,并查看您要查找的属性是否显示


感谢您的投入。目前,我们正在使用Active Directory架构创建对象。不管怎样,用UI工具从模式中知道相同的东西是吗?可能吧,但我不完全确定。它可能是架构对象上的位标志属性。关于它没有太多的文档。谢谢你的投入。目前,我们正在使用Active Directory架构创建对象。不管怎样,用UI工具从模式中知道相同的东西是吗?可能吧,但我不完全确定。它可能是架构对象上的位标志属性。关于它的文档并不多。