小编Ale*_*fin的帖子

从Active Directory获取用户组时出错使用单声道LDAP

请帮我处理问题.

我正在尝试使用以下代码获取用户组.我通过单声道.正常获取的OS Windows数据(该帐户未包含在域中).但是当我在Linux上启动相同的代码时会出现错误.

我需要做些什么才能获得正常结果?

using System;
using System.Text;
using System.DirectoryServices;
using System.Runtime.InteropServices;

namespace ActiveDirectoryTest
{
    class Program
    {
        private static void Main(string[] args)
        {
            try
            {
                DirectoryEntry de = new DirectoryEntry("LDAP://sub.domain.com","username@domain","password",AuthenticationTypes.None);                  

                DirectorySearcher search = new DirectorySearcher(de);
                search.ReferralChasing=ReferralChasingOption.All;
                search.Filter = "(&(ObjectClass=user)(sAMAccountName=username))";    

                search.PropertiesToLoad.Add("sAMAccountName");
                search.PropertiesToLoad.Add("memberOf");
                StringBuilder groupNames = new StringBuilder();

                var result = search.FindAll()[0];
                int propertyCount = result.Properties["memberOf"].Count;

                for (int propertyCounter = 0;
                    propertyCounter < propertyCount;
                    propertyCounter++)
                {
                    var dn = (String) result.Properties["memberOf"][propertyCounter];

                    var equalsIndex = dn.IndexOf("=", 1);
                    var commaIndex = …
Run Code Online (Sandbox Code Playgroud)

c# mono ldap active-directory

7
推荐指数
1
解决办法
648
查看次数

标签 统计

active-directory ×1

c# ×1

ldap ×1

mono ×1