Active Directory服务器无法运行。错误代码2147016646

时间:2009-11-17 04:33:11

标签: active-directory

C#的新手。我正在尝试浏览特定OU的AD。我收到以下错误。错误代码2147016646.我尝试使用更高的privl运行程序。 ACCT。但仍然会得到同样的错误。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.DirectoryServices;
using System.DirectoryServices.ActiveDirectory;

namespace ConsoleApplication1
{
    class Program
    {

        static void Main(string[] args)
        {
             string objectPath = "Server1";
             try
             {
                if (DirectoryEntry.Exists("LDAP://" + objectPath))
                    Console.WriteLine(objectPath + "exists");
                else
                    Console.WriteLine(objectPath + " does not exists");
            }
            catch (DirectoryServicesCOMException e)
            {
                Console.WriteLine(e.Message.ToString());
            }
        }      
    }
}

2 个答案:

答案 0 :(得分:1)

您可能不得不为LDAP路径使用“Server1”之外的其他内容。

尝试类似:

string objectPath = "Server1/cn=Users,dc=yourcompany,dc=som";
try
{
   if (DirectoryEntry.Exists("LDAP://" + objectPath))
      Console.WriteLine(objectPath + "exists");
   else
      Console.WriteLine(objectPath + " does not exists");
}

这将检查服务器上的默认“用户”容器是否存在。

马克

答案 1 :(得分:-3)

强烈推荐“.NET开发人员目录服务编程指南” 国际标准书号0-321-35017-0

值得金子重量!