如何將「[email protected]」這樣的upn名稱轉換爲相應的NT帳戶名稱,該名稱通常是「EXAMPLE \ user」?在我所熟悉的領域中,我可以在'@'符號之後的第一部分,但是我擔心這不能保證是正確的。我必須運行ldap查詢嗎?如果我這樣做,它會是用戶的DirectoryEntry屬性嗎?如何將upn名稱轉換爲登錄名?
我想在C#中做到這一點,但我會歡迎任何指針或更正我的術語。
感謝
如何將「[email protected]」這樣的upn名稱轉換爲相應的NT帳戶名稱,該名稱通常是「EXAMPLE \ user」?在我所熟悉的領域中,我可以在'@'符號之後的第一部分,但是我擔心這不能保證是正確的。我必須運行ldap查詢嗎?如果我這樣做,它會是用戶的DirectoryEntry屬性嗎?如何將upn名稱轉換爲登錄名?
我想在C#中做到這一點,但我會歡迎任何指針或更正我的術語。
感謝
我結束了使用P-Invoke來調用DsCrackNames,而不是使用COM接口米莎建議(我的理解是圍繞相同功能的包裝)。
可以使用ActiveDs庫這是目前在窗口的NameTranslateClass。
看: http://www.rlmueller.net/NameTranslateFAQ.htm
它是VBScript的寫,但你可以通過它方便地互操作轉移到C#。
請參閱MSDN: http://msdn.microsoft.com/en-us/library/aa706046(VS.85).aspx