Vb.net 在非管理员帐户下使用2008 R2上的System.Directoryservices时出错

Vb.net 在非管理员帐户下使用2008 R2上的System.Directoryservices时出错,vb.net,directoryservices,directoryentry,Vb.net,Directoryservices,Directoryentry,我有一个程序正在使用system.directoryservices和directorysearcher 在2003R2上,它可以作为任何用户帐户使用,并且只列出他们有权查看的内容。 但是,在2008 R2上,它只能作为本地服务器管理员的用户使用,而不是作为普通用户帐户使用 我得到的错误是 0x80070035“未找到指定的网络路径” 尝试创建searchresultcollection时 第一个似乎失败的部分是 system.directoryservices.directoryentry.b

我有一个程序正在使用
system.directoryservices
directorysearcher

在2003R2上,它可以作为任何用户帐户使用,并且只列出他们有权查看的内容。 但是,在2008 R2上,它只能作为本地服务器管理员的用户使用,而不是作为普通用户帐户使用

我得到的错误是

0x80070035“未找到指定的网络路径”

尝试创建
searchresultcollection

第一个似乎失败的部分是

system.directoryservices.directoryentry.bind(boolean throwIfFail)
但当我以自己的身份使用管理凭据登录时,它会工作


有什么想法吗?

虽然我知道这个问题不久前已经列出,但我也遇到了类似的问题,使用Windows 8.1的登录脚本出现了相同的0x80070035错误

Set UserObj = GetObject("WinNT://" & DomainString & "/" & UserString)
事实证明,我使用的DNS与办公室其他人使用的不同。我有一个谷歌8.8.8.8。当我取下它时,登录脚本再次工作,我能够取回所有映射的驱动器


我只是想分享一下我的补丁。

你要连接的LDAP路径是什么??您能否向我们展示用于创建
SearchResultCollection
的代码??你的目标是什么版本的.NET framework?好的,当可执行文件在本地系统上时,它工作,但当它在网络上时,它不工作,只有当它作为非域管理员运行时。当以域管理员的身份从网络上运行时,它可以正常工作。是的,这是标准的.NET行为-从网络共享运行内容时,请参阅或参阅这篇关于有限信任的文章…从.NET 3.5 SP1开始,即使从共享运行,您也可以获得完全信任。您使用的是哪个版本的.NET framework?