COMException «Библиотека не зарегистрирована.» При использовании System.DirectoryServices

StackOverflow https://stackoverflow.com/questions/34270

  •  09-06-2019
  •  | 
  •  

Вопрос

Я только что начал получать следующую ошибку в приложении Windows Forms под .NET 2 Framework на Windows 2000 при использовании System.DirectoryServices .

    {System.Runtime.InteropServices.COMException}
System.Runtime.InteropServices.COMException: {"Library not registered."}
_className: Nothing
_COMPlusExceptionCode: -532459699
_data: Nothing
_dynamicMethods: Nothing
_exceptionMethod: Nothing
_exceptionMethodString: Nothing
_helpURL: Nothing
_HResult: -2147319779
_innerException: Nothing
_message: "Library not registered."
_remoteStackIndex: 0
_remoteStackTraceString: Nothing
_source: Nothing
_stackTrace: {System.Array}
_stackTraceString: Nothing
_xcode: -532459699
_xptrs: 0
Source: "System.DirectoryServices"
StackTrace: "   at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail) 
  at System.DirectoryServices.DirectoryEntry.Bind()
  at System.DirectoryServices.DirectoryEntry.get_AdsObject()
  at System.DirectoryServices.DirectorySearcher.FindAll(Boolean findMoreThanOne)
  at System.DirectoryServices.DirectorySearcher.FindAll()

Я переустановил фреймворк и заново зарегистрировал activeds.dll , однако это не решило проблему. Я предполагаю, что мне нужно найти другую dll и перерегистрировать ее, однако не ясно, какая dll это будет.

Это было полезно?

Решение

Воспользовавшись Reflector , чтобы быстро узнать код служб каталогов, похоже, что ваша установка интерфейсов службы Active Directory может быть капута.

Вы можете загрузить версию 2.5 с Technet , хотя я не уверен, что это последняя версия или она работает с Windows 2000.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top