2016-03-14 101 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或網絡共享運行可執行文件時,會出現此錯誤。當可執行文件在本地複製並從桌面運行時,它的行爲應該與它應該一樣。即使測試用戶帳戶具有本地管理權限,我仍懷疑存在某種權限/信任問題。