【发布时间】:2011-05-20 14:05:26
【问题描述】:
我正在寻找一种方法来查询 Active Directory 中用户对象的终端服务主文件夹属性。我的目标是能够执行反向查找,找到使用特定主文件夹的用户。
通常要执行搜索,我会这样做:
using (var search = new DirectorySearcher())
{
// Find a user based on their telephone number
search.Filter = "(telephoneNumber=999)";
search.PropertiesToLoad.Add("displayName");
var result = search.FindOne();
if(result != null) {....}
}
但终端服务设置似乎没有可参考的 LDAP 属性名称 - 过去设置这些值我不得不使用带有现有 DirectoryEntry 的 IADsTSUserEx 接口来操作TS 配置文件和主文件夹属性。但是,这仅在我有相关用户帐户时才有用 - 逐步检查域中的每个用户并为他们创建一个 DirectoryEntry 对象只是为了检查他们的 TS 配置文件路径并不是很实际。
是否有任何实用的方法可以在 .NET 中执行“WHERE User.TerminalServicesProfilePath=X”查询?
【问题讨论】:
标签: c#-4.0 active-directory directoryservices