目录条目中出现异常

本文关键字:异常 | 更新日期: 2023-09-27 18:01:00

我创建了新的DirectoryEntry,但中有异常

(system.runtime.interopservices.comexception(.

上一个DirectoryEntry打开正常(directoryEntry(。

directoryEntry.Properties["manager"].Value中是正确的值。

using (DirectoryEntry manager = new DirectoryEntry(Convert.ToString(directoryEntry.Properties["manager"].Value)))
{                
   contact.ManagersGuid = manager.NativeGuid;
}

你知道哪里可能有问题吗?同时打开更多目录项?

目录条目中出现异常

Properties["manager"].Value中存储了什么?我的直觉是:这不是一个完整、有效的LDAP路径。。。。。。

如果我的预感是正确的,那么你就不会得到经理的有效DirectoryEntry

试试这个代码:

string manager = directoryEntry.Properties["manager"].Value.ToString();
// check what is stored in "manager" ! It needs to be a **full** LDAP path
// something like `LDAP://..........`
using (DirectoryEntry manager = new DirectoryEntry(manager))
{
   try
   {
      contact.ManagersGuid = manager.NativeGuid;
   }
   catch(Exception ex)
   {
       // log and handle the exception, if something goes wrong....
   }
}