2009-11-17 11 views
0

Nouveau pour C#. J'essaie de parcourir AD pour une unité d'organisation particulière. Je reçois l'erreur suivante. code d'erreur 2147016646. J'ai essayé d'exécuter le programme avec des privilèges plus élevés. acct. Mais toujours obtenir la même erreur.Le serveur d'annuaire actif n'est pas opérationnel. code d'erreur 2147016646

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()); 
      } 
     }  
    } 
} 

Répondre

1

Vous devrez probablement utiliser autre chose que "Server1" pour votre chemin LDAP.

Essayez quelque chose comme:

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"); 
} 

Ceci vérifier si le conteneur par défaut « Utilisateurs » sur votre serveur existe (ou non).

Marc

-3

recommande vivement "Le Guide du Développeur .NET pour les services d'annuaire de programmation" ISBN 0-321-35017-0

vaut son pesant d'or!

+0

Recommander un livre n'est pas une sorte de réponse à la question spécifique posée ici. –

Questions connexes