【问题标题】:Reverse lookup of Terminal Services Home Folder withDirectory Services使用目录服务反向查找终端服务主文件夹
【发布时间】: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


    【解决方案1】:

    这里没人,我试着解释一下。

    在 Windows Server 2008(和 R2)中,终端服务终端服务器运行时接口从名为 userParameters 的用户 Active-Directory 属性中获取用户参数。 As explain in Microsoft 文档 userParameter 包含 Terminal Server parameter as blob

    【讨论】:

    • 奇怪的是 propValue 文档似乎与我得到的不匹配(关于字典结构的所有其他内容都是正确的)。我发现我必须使用它来获取正确解码的值:daduke.org/linux/userparameters.html
    猜你喜欢
    • 2011-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    相关资源
    最近更新 更多