asp.net – 如何提取与Outlook正在显示的employeeID属性值相同?
|
由于各种原因,我们公司使用ActiveDirectory.其中一个是处理Outlook联系人和用户登录ID. 我写了一个程序来检测登录的用户标识,并使用提取的登录ID搜索Active Directory.然后将来自Active Directory的拉出的信息存储在数据库中. 以下是我用于拉取ActiveDirectory信息数据的代码: Dim enTry As DirectoryEntry = _
New DirectoryEntry("LDAP://myCOMPANY/DC=myCOMPANY,DC=myCOMPANY,DC=com")
Dim mySearcher As DirectorySearcher = New DirectorySearcher(enTry)
mySearcher.Filter = "(&(objectClass=user)(anr=" & thisUser & "))"
'thisUser is the variable holding the Windows ID that is accessing the ASPX page
mySearcher.PropertiesToLoad.Add("employeeID") 'just in case I need to do this.
Dim resEnt As SearchResult
Try
For Each resEnt In mySearcher.FindAll()
Dim fullname As String = resEnt.GetDirectoryEntry.Properties.Item("cn").Value
'fullname will always pull the right information
Dim e_id As String = resEnt.GetDirectoryEntry.Properties.Item("employeeID").Value
'e_id will sometimes be NOTHING,sometimes will contain an ID that
' is different from the one displayed in Outlook Contact Information
' and sometimes it will be matching the employeeID listed in Outlook info
Catch ex as Exception
Log("Failed to pull AD data: " & ex.Message)
End Try
由于某些原因,一些用户对于employeeID字段没有任何值,有些用户没有. 但是,在Outlook中浏览时,所有用户都将显示employeeID值. 我设计了以下图像来帮助您了解我正在经历的事情. ================================================== ====== 在案例1中,员工已使用他的ID:xms33808登录到Windows Outlook显示他的员工ID为16078 Outlook显示他的电子邮件别名是xms33808 ASP.Net命令窗口显示他的employeeID是xms33808,这不是真的 ================================================== ==== ================================================== ===== 在情况2中,员工已使用ID:25163登录Windows Outlook显示他的员工ID为25163 Outlook显示他的电子邮件别名是MutawaAAB ASP.Net命令窗口显示他的employeeID是NOTHING. ================================================== ===== 我的问题是:如何解压缩Outlook显示的相同的employeeID值信息? 解决方法有一个令人困惑的AD属性叫做“employeeNumber”.可能是Outlook实际上正在使用此属性来填充它的显示?根据Outlook Contact Cards上的此Microsoft支持页面,“employeeID”不是您可以使用的字段.但是,’employeeNumber’是. http://support.microsoft.com/kb/981022 希望这有助于至少提高您的故障排除工作. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.Net MVC授权操作过滤器
- asp.net-vnext中的旧程序集引用错误
- asp.net-mvc – 什么可以导致ViewData.ModelState.IsValid变
- 加快ASP.NET中的构建时间
- asp.net-mvc – ASP.NET MVC中的AntiForgeryToken是否防止所
- asp.net-mvc – Asp.Net Mvc – Html.TextBox – 设置自动对
- asp.net-core – ASP.NET核心MVC应用程序设置
- asp.net – MVC 6 WebAPI返回序列化的HttpResponseMessage而
- asp.net – 为什么使用隐藏的字段?
- ASP.NET MVC:如何在MVC应用程序中使用静态HTML页面?
- entity-framework-4 – 首先在实体框架代码中使用
- asp.net – 为什么aspnet_users使用guid来代替id
- asp.net-mvc – Web Deploy/Publish正在添加一个
- asp.net-mvc-5 – Web API 2 OWIN承载令牌的目的
- ASP.NET分析器错误无法加载代码
- asp.net-mvc – 抛出一个404像StackOverflow的,没
- asp.net-mvc-2 – 将日期参数传递给RedirectToAc
- asp.net – 在没有完全回发的情况下,在AJAX更新面
- reportviewer – 在ASP.NET MVC中的RDLC报表中看
- asp.net – 在Web部署之外应用Web.Config转换
