Active directory Microsoft 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
计算机
对象时,如下所示:
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工具从模式中知道相同的东西是吗?可能吧,但我不完全确定。它可能是架构对象上的位标志属性。关于它的文档并不多。