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());
}
}
}
}
答案 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
值得金子重量!