2016-03-14 102 views
0

我遇到了一些令人沮丧的问题。我遇到一个权限问题,我相信在VB.NET框架4.6尝试连接到RootDSE时未找到网络路径

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

这行代码当从具有域管理员帐户,一个运行privledges一切正常,但是从正常的测试用户帐户下运行时这是域用户的成员只收到以下错误:

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对象中的个人字段。

有人有什么想法吗?我很难过。

谢谢

回答

0

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

相关问题