Как вы преобразуете имя upn в имя для входа? - PullRequest
1 голос
/ 26 августа 2009

Как преобразовать имя upn, например «user@example.com», в соответствующее имя учетной записи NT, которое часто является «EXAMPLE \ user»? В доменах, с которыми я знаком, я могу взять первую часть после знака «@», но я обеспокоен тем, что это не гарантирует правильности. Должен ли я выполнить запрос ldap? Будет ли это свойство в DirectoryEntry пользователя, если я это сделаю?

Я пытаюсь сделать это в C #, но я бы приветствовал любые указания или исправления в моей терминологии.

Спасибо

Ответы [ 2 ]

2 голосов
/ 26 августа 2009

Вы можете использовать NameTranslateClass библиотеки ActiveDs, которая присутствует в Windows.

Посмотрите на: http://www.rlmueller.net/NameTranslateFAQ.htm

Он написан для VBScript, но вы можете легко перенести его через interop на c #.

См. MSDN: http://msdn.microsoft.com/en-us/library/aa706046(VS.85).aspx

0 голосов
/ 26 августа 2009

В итоге я использовал p-invoke для вызова DsCrackNames вместо использования COM-интерфейса, предложенного Мишей (который, как я понимаю, является оберткой для той же функции).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...