LDAP 查询基本知识_第1页
LDAP 查询基本知识_第2页
LDAP 查询基本知识_第3页
LDAP 查询基本知识_第4页
LDAP 查询基本知识_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文讨论了轻量级目录访问协议(LDAP)查询,它在排查MicrosoftExchangeServer及它与其目录之间关系的故障时十分有用,但是它也经常令人困惑不解。本文介绍了有关LDAP查询的基本信息。%26#8226;基本LDAP语法%26#8226;何时使用LDAP查询?%26#8226;使用“ActiveDirectory用户和计算机”执行搜索%26#8226;使用LDP执行搜索%26#8226;使用LDIFDE执行搜索%26#8226;在ADModify中使用LDAP查询%26#8226;更多信息基本LDAP语法%26#822=(等于)6;此LDAP参数表明某个属性等于某个值的条件得到满足。例如,如果希望查找“名“属性为“John”的所有对象,可以使用:(givenName二John)这会返回“名”属性为“John”的所有对象。圆括号是必需的,以便强调LDAP语句的开始和结束。%26#822%26amp;(逻辑与)6;如果具有多个条件并且希望全部条件都得到满足,则可使用此语法。例如,如果希望查找居住在Dallas并且“名”为“John”的所有人员,可以使用:(%26amp;(givenName=John)(l=Dallas))请注意,每个参数都被属于其自己的圆括号括起来。整个LDAP语句必须包括在一对主圆括号中。操作符%26amp;表明,只有每个参数都为真,才会将此筛选条件应用到要查询的对象。%26#822!(逻辑非)6;此操作符用来排除具有特定属性的对象。假定您需要查找“名”为“John”的对象以外的所有对象。则应使用如下语句:(!givenName二John)此语句将查找“名”不为“John”的所有对象。请注意:!操作符紧邻参数的前面,并且位于参数的圆括号内。由于本语句只有一个参数,因此使用圆括号将其括起以示说明。%26#822*(通配符)6;可使用通配符表示值可以等于任何值。使用它的情况可能是:您希望查找具有职务头衔的所有对象。为此,可以使用:(title=*)这会返回“title”属性包含内容的所有对象。另一个例子是:您知道某个对象的“名”属性的开头两个字母是“Jo”。那么,可以使用如下语法进行查找:(givenName二Jo*)这会返回“名”以“Jo”开头的所有对象。%26#822以下是LDAP语法的高级使用示例:6;%26#822您需要一个筛选条件,用来查找居住在Dallas或Austin,并6;且名为“John”的所有对象。使用的语法应当是:(%26amp;(givenName=John)(|(l=Dallas)(l=Austin)))%26#822您发现应用程序日志中有9,548个事件,因此需要查找导致这6; 些日志事件的所有对象。在此情况下,您需要查找所有被禁用的用户(msExchUserAccountControl=2),这些用户的msExchMasterAccountSID没有值。使用的语法应当是:(%26amp;(msExchUserAccountControl=2)(!msExchMasterAccountSID=*))1注意:!操作符与通配符的结合使用可查找属性未设置为任何值的对象。何时使用LDAP查询?在使用ExchangeServer时,您遇到了使用LDAP字符串的情况。例如,当您设置收件人或邮箱管理策略或地址列表过滤器时,或者,当您搜索ActiveDirectory目录服务时,ExchangeServer都会使用LDAP。在下面的部分中,我们将介绍一些LDAP语句的使用方式。使用“ActiveDirectory用户和计算机”进行搜索下例描述了如何“ActiveDirectory用户和计算机”执行搜索:1打开“ActiveDirectory用户和计算机”。

2右击域对象并选择查找。3单击查找旁边的下拉列表,然后选择自定义搜索。4从下一屏幕中,选择高级选项卡。.5在输入LDAP查询下,输入相应的LDAP语句。本示例尝试查找职务为prez或姓名以test开头的所有对象。如果您单击立即查找,应该能够看到相应的输出,如以下屏幕截图所示。

使用LDP进行搜索您还可以使用LDP执行搜索,该工具已包括在MicrosoftWindowsServer2003和Windows2000Server支持工具之中。该工具不仅为您赋予了搜索域容器的能力,而且允许您搜索配置容器。首先,您应打开LDP并连接到有效的域控制器。然后,您需要使用相应凭证进行绑定。请选择视图,然后选择树视图。保留基位置DN字段为空,然后单击确定。导航到要搜索的容器,右击该容器,然后选择搜索。

将出现一个对话框,其中的基位置DN字段包含了正确的值。输入进行筛选所依据的LDAP语句,将出现类似如下的内容。如果希望搜索当前级别以下的所有容器,请确信选择了子树单选按钮。单击运行,然后开始查找所有匹配项。^!,ldap:://C0NT0S0GC.C0NT050.com/DC=C0NT050lDC=comConnectionBrowseViewOptionsUtilities-DC=CONTO5OJDC=com-DC=CONTO5OJDC=comOU=55UsersJDC=CONTO5OJDC=comOU=bethsouJDC=CONTO5OJDC=comCN=BuiltinJDC=CONTO5OJDC=comCN=ComputersJDC=CONTO5OJDC=comOU=DomainControllersJDC=CONTO5OJDC=coCN=Foreign5ecurityPrincipalsJDC=CONTO5OJECN^nfrastructurejDC=CONTOSOjDC=comCN=LostAndFound,DC=CONTO5O,DC=comCN=Microsol:tExchangeSystemObjectsJDC=CCN=ProgramDataJDC=CONTO5OJDC=comCN=5ystemJDC=CONTO5OJDC=comOU=testJDC=CONTO5O,DC=comCN=UsEr&DC=CONTO5O,DC=comCN^onfigurationjDC=CONTOSOjDC=comDC=witaylorchildJDC=CONTO5OJDC=com***Searching...ldap_search_s(ldJ"CN=UsersJDC=CONTOSOFDC=com"J2,"(title=prez]",attrList(L&msg]Result<0>:(null]MatchedDNs:Getting1entries:>>Dn:CN=Administrator,CN=Users,DC=CONTOSO,DC=com1>canonicalName:CONTOSOPDC=com/Users/Admini1>cn:Administrator;1>description:Built-inaccountforadministeringthicomputer/domain;1>distinguishedName:CN=Administrator,CN=UsersJDC=CONTOSOFDC=com;4>objectClass:top;person;organizationalPerson;1>name:Administrator;Ready使用LDIFDE执行搜索您可能经常需要搜索一组满足特定条件的对象并且希望建立这些用户的列表。LDIFDE是一个可以用来建立此列表的命令行工具。假定您希望查找并保存mailNickName以Jeff开头的所有用户的列表。那么,您可能会运行如下命令。C:\>ldifde-d"DC=witaylorroot,DC=com"-fc:\output.txt-r〃(%26amp;(objectClass二user)(mailNickName二jeff*))在本例中,您将查找三个对象并将他们的所有属性导出到指定的.txt输出文件中。但是,如果您打算导出数千用户的查找结果,导出文件将过于庞大。为此,我们可以使用其他选项。您可以使用"Cl(小写的L)开关指定导出哪些属性。可分辨名称将总是被导出,但是如果希望仅导出该名称,可以在字符串中添加"Clnothing,以简化输出结果。以下命令便是这样的一个例子。C:\>ldifde-d"DC=witaylorroot,DC=com"-fc:\output.txt-lnothing-r"(%26amp;(objectClass=user)(mailNickName=jeff*))请考虑这样一种情况,您希望使用先前引用的LDIFDE导出结果,但是只想在输出中包括homeMDB属性。为此,必须使用以下命令。C:\>ldifde-d"DC=witaylorroot,DC=com"-fc:\output.txt-l"homeMDB"-r〃(%26amp;(objectClass二user)(mailNickName二jeff*))dn:CN二jeff,OU=55Users,DC二witaylorroot,DC二comchangetype:addhomeMDB:CN二PrivateInformationStore(WITAYLORNT4EX55),CN=FirstStorageGroup,CN=InformationStore,CN二WITAYLORNT4EX55,CN=Servers,CN二WITAYLORMIXEDSITE,CN二AdministrativeGroups,CN二WITAYLORORG,CN二MicrosoftExchange,CN=Services,CN=Configuration,DC=witaylorroot,DC=comdn:CN=jeff2,CN=Users,DC=witaylorroot,DC=comchangetype:addhomeMDB:CN二PrivateInformationStore(WITAYLORNT4EX55),CN=FirstStorageGroup,CN=InformationStore,CN二WITAYLORNT4EX55,CN=Servers,CN二WITAYLORMIXEDSITE,CN=AdministrativeGroups,CN二WITAYLORORG,CN二MicrosoftExchange,CN=Services,CN=Configuration,DC=witaylorroot,DC=comdn:CN=jeff3,CN=Users,DC=witaylorroot,DC=comchangetype:addhomeMDB:CN=PrivateInformationStore(WITAYLORNT4EX55),CN=FirstStorageGroup,CN=InformationStore,CN二WITAYLORNT4EX55,CN=Servers,CN二WITAYLORMIXEDSITE,CN=AdministrativeGroups,CN二WITAYLORORG,CN二MicrosoftExchange,CN=Services,CN=Configuration,DC=witaylorroot,DC=com如果您正在进行导出,并且没有限制导出哪些属性,可能需要使用'Cn开关来排除正常情况下会包括在内的任何值。这有助于防止导出文件的体积变得过于庞大。在ADModify中使用LDAP查询若要获得ADModify工具,请联系微软产品支持服务。有关如何联系微软产品支持服务的更多信息,请参见微软支持和帮助网站。若要通过第三方网站获得ADModify工具,请访问以下GotDotNet网站:ADModify.NET:Workspace主页.ADModify是微软产品支持服务部门的日常使用工具。对于大型ActiveDirectory环境,将可能包含数千用户的整个组织单位(OU)添加到右侧列表的工作并对他们进行分析以找出所需更改的用户,这个过程可能并不那么轻松。因此,我们可以使用其他方法实现这个目的。在第一个屏幕上,选择修改现有用户属性并单击下一步。在修改ActiveDirectory用户屏幕上,有一个高级按钮。

如果单击高级按钮,将出现自定义LDAP筛选条件对话框。在该对话框中,可输入要使用的LDAP筛选条件。在本例中,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论