网页获取"活动目录"里信息时的报错:服务器不可操作
原创
©著作权归作者所有:来自51CTO博客作者iamlishuchao的原创作品,请联系作者获取转载授权,否则将追究法律责任
但是在执行string name = result.GetDirectoryEntry().Name.ToString();
时报错:System.Runtime.InteropServices.COMException: 该服务器不可操作。
问题可能出在没有足够的权限调用System.DirectoryServices.
DirectorySearcher类是运行在它的SearchRoot:de的凭证下,但是result.GetDirectoryEntry(),Name不是,它是通过使用调用进程的安全上下文调用的result.GetDirectoryEntry().
解决办法
DirectoryEntry dirEntry =
new DirectoryEntry( result.Path, searchRoot.Username, searchRoot.Password, searchRoot.AuthenticationType ) ;
参考:
http://support.microsoft.com/kb/327442/en-us