- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
当使用DirectoryEntry
时,可以设置新用户帐户的CN,但是如何使用UserPrincipal
呢?该属性是只读的。
// From : http://msdn.microsoft.com/en-us/magazine/cc135979.aspx
DirectoryEntry container = new DirectoryEntry("LDAP://ou=TechWriters,dc=fabrikam,dc=com");
// create a user directory entry in the container
DirectoryEntry newUser = container.Children.Add("cn=user1Acct", "user");
// add the samAccountName mandatory attribute
newUser.Properties["sAMAccountName"].Value = "User1Acct";
// save to the directory
newUser.CommitChanges();
但是使用 UserPrincipal:
// For the example
using (PrincipalContext ctx = new PrincipalContext(ContextType.Domain, null, "ou=TechWriters,dc=fabrikam,dc=com")
{
using (UserPrincipal user = new UserPrincipal(ctx, "User1Acct", "pwd", true))
{
// I would like to do :
user.DistinguishedName = "user1Acct";
//
user.Save();
}
}
最佳答案
这不是您想要的答案,但据我所知,那样做是行不通的...CN 在 userprinciple 类中受到“保护”,因为其他地方太多依赖于它是稳定的信息。
我不知道为什么有人会把事情搞混,但你可以试试这个:
using (var ctx = new PrincipalContext(ContextType.Domain, null, "ou=TechWriters,dc=fabrikam,dc=com"))
{
using (var user = new UserPrincipal(ctx, "User1Acct", "pwd", true))
{
user.Save();
}
using (var entry = new DirectoryEntry("LDAP://cn=User1Acct;ou=TechWriters,dc=fabrikam,dc=com",null,null,AuthenticationTypes.Secure))
{
entry.Rename("cn=user1Acct");
}
}
(也许从 userPrinciple 获取 LDAP 字符串而不是硬编码)
虽然我没有能力测试这个..
关于c# - 使用 UserPrincipal 设置 DistinguishedName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19621133/
我正在使用 LdapContext 查询我的 Active Directory。从 group 中获取这样的 member 是不可能的: String userDn = "CN=Петров Иван
当使用DirectoryEntry时,可以设置新用户帐户的CN,但是如何使用UserPrincipal呢?该属性是只读的。 // From : http://msdn.microsoft.com/en
我正在使用 Spring Security 3.1 Active Directory。 我有一个 AD 结构,我需要从 AD 结构的 DistinguishedName 属性中获取 OU 值。 我想要
我有一个使用 Windows 身份验证的应用程序,我正在尝试使用他们的域 ID 获取登录用户信息。 返回的部分数据是用户经理的 DN(在 manager 属性中)。我需要再次查询 AD 以获取经理的信
我有一个 PS 脚本可以检查 Active Directory 中的一些自定义用户属性。其中一个属性是“Manager”。 $data = Get-ADUser $user -Properties
我是一名优秀的程序员,十分优秀!