鉴于由WindowsIdentity.GetCurrent()
返回的对象,我如何找到给定组的显示/友好名称?如何获取IdentityReference对象的显示名称?
12
A
回答
22
identityReference.Translate(typeof(NTAccount)).Value
应该这样做。
0
拉升组:
PrincipalContext PC = new PrincipalContext(ContextType.Machine);
foreach (var G in WindowsIdentity.GetCurrent().Groups)
{
string DisplayN = Principal.FindByIdentity (PC, IdentityType.Sid, G.ToString()).DisplayName;
}
拉升用户:
string DisplayN = Principal.FindByIdentity (new PrincipalContext(ContextType.Machine), IdentityType.Sid, WindowsIdentity.GetCurrent().User.ToString()).DisplayName;
看到http://msdn.microsoft.com/en-us/library/system.directoryservices.accountmanagement.aspx
+1
这对于给定的组只能部分工作,它似乎不会返回活动目录中用户所属的所有组。我将'ContextType.Machine'改为'ContextType.Machine | ContextType.Domain'。 –
相关问题
- 1. 如何在显示名称为外语时获取splist对象?
- 2. 如何获取JValue对象的名称
- 3. 如何获取类的对象名称?
- 4. 获取对象的名称
- 5. 获取对象的名称
- 6. SimpleXML - 如何获取根对象名称?
- 7. 如何获取对象名称?
- 8. 如何获取对象名称?
- 9. 如何获取DataAnnotation显示名称?
- 10. 显示对象名称
- 11. 获取DropDownListFor以显示每个模型对象的名称
- 12. 如何获取对显示应用名称的TextView的引用
- 13. jquery:获取对象名称?
- 14. C# - 获取对象名称?
- 15. 获取对象名称
- 16. 获取显示名称javax.money.CurrencyUnit
- 17. 从对象中获取对象名称
- 18. C#获取对象对的名称
- 19. 如何获取Buddypress中的用户名/显示名称?
- 20. 获取通用对象的类名称
- 21. 获取参数对象的名称
- 22. 获取循环内对象的名称
- 23. QT:获取对象的类名称
- 24. 获取对象ddplyed的名称
- 25. PHP JSON获取对象的名称
- 26. 获取对象的属性名称
- 27. 获取对象名称的问题
- 28. 获取对象的名称属性
- 29. 获取点击对象的名称
- 30. 获取(外部)显示器的名称
完美,这是做的伎俩,我正在尝试'新NTAccount(identityReference.Value)':) –
真棒:D,作品为群体以及用户 – nick