0
我正在使用LDAP查詢可用域的列表。我的邏輯工作正常,當我在一臺機器上運行一個nic卡可用,並且它成功查詢域列表時,但是當我在有多個nic卡的機器上運行這個時,例如一個用於域A和另一個用於域B,我收到異常的原因很簡單,即DirectoryEntry()綁定失敗。查詢可用域列表,環境中有兩個不同域的多個NIC卡
我只需要爲此使用LDAP提供程序。
下面是代碼片斷:
using (DirectoryEntry RootDSE = new DirectoryEntry("LDAP://rootDSE"))
{
// Retrieve the Configuration Naming Context from RootDSE
string configNC = RootDSE.Properties["configurationNamingContext"].Value.ToString();
// Connect to the Configuration Naming Context
using (DirectoryEntry configSearchRoot = new DirectoryEntry("LDAP://" + configNC))
{
// Search for all partitions where the NetBIOSName is set.
using (DirectorySearcher configSearch = new DirectorySearcher(configSearchRoot))
{
configSearch.Filter = ("(NETBIOSName=*)");
// Configure search to return dnsroot and ncname attributes
configSearch.PropertiesToLoad.Add("dnsroot");
configSearch.PropertiesToLoad.Add("ncname");
using (SearchResultCollection forestPartitionList = configSearch.FindAll())
{