gpt4 book ai didi

c# - 如何在 C# 中从 LDAP 读取 TermainsServices IADsTSUserEx 属性?

转载 作者:行者123 更新时间:2023-11-30 21:26:01 25 4
gpt4 key购买 nike

我已经从 AD 中阅读了以下属性,

TerminalServicesProfilePath
TerminalServicesHomeDirectory
TerminalServicesHomeDrive

我试过 DirectoryEntry 和 DirectorySearcher。但它们不包括属性。

我在 vbscript 和 VC 中找到了一些示例来阅读它们。但是我没能让它在 C# 中工作。我是否遗漏了一些棘手的事情?

编辑:我必须在“Windows Server”上运行它才能使它工作吗? win XP可以读取吗?

最佳答案

我认为您可以在 DirectoryEntry 上使用 InvokeGet 方法,传入您要读取的属性的名称。

2008-12-10 11:50 CET — 根据评论进行编辑

如果我指定一个垃圾属性名称,我会得到相同的 COM 异常。您确定要检索的属性是 AD 架构的一部分吗?

为了确定,我使用的代码如下:

using (DirectorySearcher searcher = new DirectorySearcher("(cn=Test)"))
{
SearchResult result = searcher.FindOne();
if (result != null)
{
DirectoryEntry entry = result.GetDirectoryEntry();
string s = entry.InvokeGet("TerminalServicesHomeDrive") as string;
MessageBox.Show(s ?? "null");
}
}

关于c# - 如何在 C# 中从 LDAP 读取 TermainsServices IADsTSUserEx 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/355492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com