【发布时间】:2018-10-08 19:54:12
【问题描述】:
我正在尝试使用我的 VB.NET 可执行文件在 AD 中设置扩展属性的值。我扩展了 UserPrincipal 类来完成此操作,但现在出现错误
服务器不愿意处理请求
当我尝试设置扩展属性时。
我可以从 AD 中的现有用户那里获取该属性而不会出现任何错误,并且当我尝试在没有扩展类的情况下创建和保存用户时,它可以工作。
Dim stringDomainName As String = System.Net.NetworkInformation.IPGlobalProperties.GetIPGlobalProperties().DomainName
Dim objPrincipalContext As New PrincipalContext(ContextType.Domain, stringDomainName, DirectoryPath, ContextOptions.SimpleBind, DomainUsername, DomainPassword)
Dim objUserPrincipal As New UPExtention(objPrincipalContext, sUserName, sPassword, True)
Dim expDate As Date
'Set Name
objUserPrincipal.Name = sFirstName & " " & sLastName
'Set First Name
objUserPrincipal.GivenName = sFirstName
'Set Last Name
objUserPrincipal.Surname = sLastName
'Set Display Name
objUserPrincipal.DisplayName = sLastName & ", " & sFirstName
'Enable Account
objUserPrincipal.Enabled = True
objUserPrincipal.extentionAttribute15 = sUserName
'Save the created user
objUserPrincipal.Save(objPrincipalContext)
【问题讨论】:
标签: .net vb.net active-directory userprincipal principalcontext