我有一個使用system.directoryservices
和directorysearcher
的程序。在非管理員帳戶下使用2008 R2上的System.Directoryservices時出錯
在2003 R2上,它可以作爲任何用戶帳戶使用,並且只列出他們有權查看的內容。 但是,在2008 R2上,它只能用作本地服務器管理員的用戶,而不是普通用戶帳戶。
我得到的錯誤是
0x80070035 "The specified network path was not found"
試圖建立一個searchresultcollection
時。
,似乎是失敗的第一部分是在
system.directoryservices.directoryentry.bind(boolean throwIfFail)
但它的作品時,我的身份登錄自己具有管理憑據。
有什麼想法?
您嘗試連接的LDAP路徑是什麼?你能告訴我們你用來創建你的'SearchResultCollection'的代碼嗎?你的目標是什麼版本的.NET框架? – 2011-05-09 18:11:19
好吧,事實證明,它的工作原理當可執行文件在本地系統,但不是當它在網絡上,只有當作爲非域管理員運行。它作爲域管理員從網絡運行時工作正常。 – 2011-05-09 21:10:16
是的,這是標準的.NET行爲 - 請參閱[這其他SO問題](http://stackoverflow.com/questions/4827670/net-assembly-runs-in-partial-trust-on-network-drive-but-all -other-in-full-trust)或此[WIKI條目](https://julianscorner.com/wiki/programming/caspol_network_share)有限信任從網絡共享運行的東西.... – 2011-05-09 21:12:38