VB.NET LDAP连接,无法显示OU =用户 [英] VB.NET LDAP connection, can't show OU=Users

查看:101
本文介绍了VB.NET LDAP连接,无法显示OU =用户的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从测试服务器2008读取OU=Users时遇到问题,但是OU=People(我已经创建)可以工作.错误,向我显示的是:

I have a problem with reading OU=Users from my test server 2008, but OU=People (I have created) works. Error, it shows me is:

此对象在服务器上不存在

This object not exist on server

Imports System.DirectoryServices
Imports System.DirectoryServices.ActiveDirectory
Imports System.Text
Imports System

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim ADVstup As New DirectoryEntry("LDAP://192.168.1.1/OU=People,DC=pokus,DC=local", "Administrator", "Administrator")
    Dim ADVyhledani As New DirectorySearcher(ADVstup)
    Dim vysledky As SearchResultCollection
    Dim vysledek As SearchResult

    vysledky = ADVyhledani.FindAll

    For Each vysledek In vysledky
        MessageBox.Show(vysledek.GetDirectoryEntry.Properties("sAMAccountName").Value)
    Next
End Sub
End Class

对错误原因有任何想法吗?

Any idea about the cause of the error?

推荐答案

答案在另一篇帖子中

这看起来很愚蠢,但是Active Directory中的默认树设置不是用户,dc = domain,dc = com而是 CN = Users ,dc = domain,dc = com(请注意,对于用户而言,CN =而不是OU =.

This may seem silly and stupid, but the default tree setup in Active Directory is not OU=Users,dc=domain,dc=com but rather CN=Users,dc=domain,dc=com (Note the CN= not the OU= for Users.

这篇关于VB.NET LDAP连接,无法显示OU =用户的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆