2011-05-09 73 views
0

我有一個使用system.directoryservicesdirectorysearcher的程序。在非管理員帳戶下使用2008 R2上的System.Directoryservices時出錯

在2003 R2上,它可以作爲任何用戶帳戶使用,並且只列出他們有權查看的內容。 但是,在2008 R2上,它只能用作本地服務器管理員的用戶,而不是普通用戶帳戶。

我得到的錯誤是

0x80070035 "The specified network path was not found"

試圖建立一個searchresultcollection時。

,似乎是失敗的第一部分是在

system.directoryservices.directoryentry.bind(boolean throwIfFail)但它的作品時,我的身份登錄自己具有管理憑據。

有什麼想法?

+0

您嘗試連接的LDAP路徑是什麼?你能告訴我們你用來創建你的'SearchResultCollection'的代碼嗎?你的目標是什麼版本的.NET框架? – 2011-05-09 18:11:19

+0

好吧,事實證明,它的工作原理當可執行文件在本地系統,但不是當它在網絡上,只有當作爲非域管理員運行。它作爲域管理員從網絡運行時工作正常。 – 2011-05-09 21:10:16

+0

是的,這是標準的.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

回答

0

雖然我知道這個問題是上市前一段時間,我有一個類似的問題也具有相同0x80070035錯誤使用Windows 8.1

Set UserObj = GetObject("WinNT://" & DomainString & "/" & UserString) 

事實證明我的登錄腳本,我用與辦公室其他人員使用的DNS不同。我有一個8.8.8.8的Google。當我將它關閉時,登錄腳本再次運行,我能夠找回所有映射的驅動器。

我只是想我會分享我的修復。

相關問題