尝试连接RootDSE时找不到网络路径

时间:2016-03-14 20:31:55

标签: .net active-directory ldap

我遇到了一个令人沮丧的问题。我遇到了一个权限问题,我相信VB.NET Framework 4.6中的这行代码

Dim objRootDSE As New System.DirectoryServices.DirectoryEntry("LDAP://RootDSE")

从具有域管理员权限的帐户运行时,一切都按预期工作,但从正常测试用户帐户(仅作为域用户的成员)运行时,我收到以下错误:

System.Runtime.InteropServices.COMException (0x80070035): The network path was not found.

当我将测试帐户添加到域管理员组时,它开始按预期运行。

我尝试了以下事项:

  1. 尝试通过LDAP字符串直接连接到用户对象(它应该有权读取自己的对象)但这也不起作用。
  2. 未连接到RootDSE并直接连接到服务器和OU。这也没有同样的错误
  3. 将LDAP浏览器加载到在测试用户上下文中运行的同一台计算机上(而不是域管理员),我可以正常浏览我的Active Directory。
  4. 运行C:\ Windows \ System32 \ rundll32.exe dsquery,OpenQueryWindow ...能够搜索测试用户(通过测试用户上下文),甚至可以更新AD对象中的个人字段。
  5. 有人有什么想法吗?我很难过。

    由于

1 个答案:

答案 0 :(得分:0)

想出这个,这很奇怪。通过UNC或网络共享运行可执行文件时,会收到此错误。当可执行文件在本地复制并从桌面运行时,它的行为应该如此。我怀疑某种权限/信任问题,即使测试用户帐户确实具有本地管理权限。