Вызывает ли PowerShell Active Directory System.DirectoryServices.AccountManagement - PullRequest
0 голосов
/ 28 февраля 2019

Кто-нибудь знает, вызывает ли модуль Microsoft PowerShell Active Directory пространство имен System.DirectoryServices.AccountManagement .Net?Или, если Microsoft открыла исходный код модуля, чтобы я мог посмотреть сам.

Я пытаюсь извлечь топологию стека и внезапно понял, что не знаю, какие именно командлеты, такие как Get-ADUser и New-ADUser делать внутренне, и что, если что-то они называют (то есть, насколько они абстрактны).

1 Ответ

0 голосов
/ 28 февраля 2019

Это не совсем то же самое, но очень похоже.

Get-ADUser например, возвращает объект Microsoft.ActiveDirectory.Management.ADUser.Сравните это с UserPrincipal, и вы увидите, что они различаются не только в пространстве имен, но и в свойствах и т. Д. Однако все еще происходит много абстракций и, следовательно, накладных расходов.

Если вы беспокоитесь о производительности, вы всегда можете просто использовать .NET DirectoryEntry из PowerShell.На самом деле есть ускорители типа только для DirectoryEntry и DirectorySearcher.

([adsisearcher]'samaccountname=jaap').FindOne()            #DirectorySearcher
[adsi]'LDAP://CN=Jaap,OU=AdminUsers,DC=JaapBrasser,DC=Com' #DirectoryEntry
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...