如何在C#中从LDAP读取TermainsServicesIADsTSUserEx属性?我已经从AD读取了以下属性,TerminalServicesProfilePathTerminalServicesHomeDirectoryTerminalServicesHomeDrive我已经尝试过DirectoryEntry和DirectorySearcher。但它们不包括这些属性。我在vbscript和VC中找到了一些例子来阅读它们。但我无法让它在C#中工作。我错过了一些棘手的事情吗?编辑:我是否必须在“WindowsServer”上运行它才能工作?可以从winXP读取吗?我记不太清楚了,但它是这样的://userisaDirectoryEntryIADsTSUserExadsiUser=(IADsTSUserEx)user.NativeObject;然后,您可以通过adsiUser获取所需的TerminalServices属性。根据我的经验,由于您正在使用的库,您最好在可以访问AD的Windows服务器上进行开发。那你不妨做上面的工作:)我觉得你可以在DirectoryEntry上使用InvokeGet方法,传入你要读取的属性名。2008-12-1011:50CET-编辑以回应评论如果我指定垃圾属性名称,我会得到相同的COMexception。您确定要检索的属性是AD架构的一部分吗?为了确定,我使用的代码如下:using(DirectorySearchersearcher=newDirectorySearcher("(cn=Test)")){SearchResultresult=searcher.FindOne();if(result!=null){DirectoryEntryentry=result.GetDirectoryEntry();strings=entry.InvokeGet("TerminalServicesHomeDrive")作为字符串;MessageBox.Show(s??"null");这对我有用:以上是C#学习教程:HowtoreadfromLDAPinC#TaketheTermainsServicesIADsTSUserExattribute?如果分享的内容对你有用,需要了解更多C#学习教程,希望大家多多关注——DirectoryEntryuser=newDirectoryEntry("LDAP://"+sLDAP_SERVER+"/cn="+SAMAccount+"",+sLdapFullPath,sUser,sPwd);//ActiveDs.IADsUseriADsUser=(ActiveDs.IADsUser)user.NativeObject;ActiveDs.IADsUsercont=null;cont=user.NativeObject作为ActiveDs.IADsUser;TSUSEREXLib.IADsTSUserExm_TsUser=(TSUSEREXLib.IADsTSUserEx)cont;intm_TSLogonDisabled=0;m_TsUser.AllowLogon=m_TSLogonDisabled;本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
