你怎么变换,如“user@example.com”一个UPN名称对应的NT帐户名,这是经常“EXAMPLE \用户”?在我熟悉的领域,我可以在“@”符号后采取的第一个部分,但我担心,这是不能保证是正确的。我必须运行一个LDAP查询?难道是对用户的DirectoryEntry的属性,如果我做了?

我试图做到这一点在C#中,但我欢迎任何指针或更正我的术语。

由于

有帮助吗?

解决方案 2

我结束了使用对调用来调用 DsCrackNames ,而不是使用COM接口米莎建议(我明白的是大约相同的功能的包装)。

其他提示

可以使用ActiveDs库,其存在于窗口的NameTranslateClass。

看: http://www.rlmueller.net/NameTranslateFAQ.htm

据VBScript的写入,但可以将其通过互操作容易传递到C#。

请参阅MSDN: http://msdn.microsoft.com/en-us /library/aa706046(VS.85).aspx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top