2017-09-11 3 views
1

Lors de la lecture autour de Active Directory, je rencontre System.DirectoryServices.ActiveDirectory et Microsoft.ActiveDirectory.Management.Différence entre System.DirectoryServices.ActiveDirectory et Microsoft.ActiveDirectory

Quelle est la différence entre System.DirectoryServices.ActiveDirectory et Microsoft.ActiveDirectory.Management?

+0

Le 'espace de noms Microsoft.ActiveDirectory.Management' contient le code destiné à être utilisé avec PowerShell, alors que le' System.DirectoryServices.ActiveDirectory' sont destiné à un usage plus général –

+0

@SandipD - Il n'y a pas de DLL/module tel que 'Microsoft.ActiveDirectory'; le module/dll s'appelle à la place «Microsoft.ActiveDirectory.Management». J'ai fait l'édition nécessaire dans votre question. –

Répondre

2

Comme déjà indiqué par @Mathias R. Jessen dans les commentaires:

System.DirectoryServices.ActiveDirectory Namespace:

L'espace de noms System.DirectoryServices.ActiveDirectory fournit un modèle d'objet d'abstraction de haut niveau qui construit autour de tâches Microsoft Active services d'annuaire . Les concepts de service Active Directory tels que en tant que forêt, domaine, site, sous-réseau, partition et schéma font partie du modèle objet .

  1. L'espace de noms System.DirectoryServices.ActiveDirectory est utilisé pour automatiser les tâches de gestion Active Directory. System.DirectoryServices.ActiveDirectory n'est pas utilisé pour accéder aux données qui se trouvent dans Active Directory ou dans tout autre service d'annuaire. L'espace de noms System.DirectoryServices doit être utilisé pour ce but .

  2. L'espace de noms est System.DirectoryServices.ActiveDirectory destiné à être utilisé par les développeurs d'applications qui familier avec la programmation .NET Framework en utilisant .NET ou Visual Basic C#.


Microsoft.ActiveDirectory.Management:

Il est le module Active Directory pour Windows PowerShell. Ceci est installé lorsque vous installez Remote Server Administrations Tools ou un sous-ensemble de cette fonctionnalité (RemoteServerAdministrationTools-Roles-AD-Powershell). Pour la gestion de Microsoft Active Directory, vous devez importer ce module dans PowerShell.

Image de Windows Directory Services API Layers, comme provenant Active Directory, 5th Edition:

enter image description here