Dados los objetos IdentityReference
devueltos por WindowsIdentity.GetCurrent()
, ¿cómo puedo encontrar la visualización/el nombre descriptivo del grupo dado?¿Cómo obtengo el nombre para mostrar de un objeto IdentityReference?
12
A
Respuesta
22
identityReference.Translate(typeof(NTAccount)).Value
debe hacerlo.
0
intento de los Grupos:
PrincipalContext PC = new PrincipalContext(ContextType.Machine);
foreach (var G in WindowsIdentity.GetCurrent().Groups)
{
string DisplayN = Principal.FindByIdentity (PC, IdentityType.Sid, G.ToString()).DisplayName;
}
oportunidad para el usuario:
string DisplayN = Principal.FindByIdentity (new PrincipalContext(ContextType.Machine), IdentityType.Sid, WindowsIdentity.GetCurrent().User.ToString()).DisplayName;
ver http://msdn.microsoft.com/en-us/library/system.directoryservices.accountmanagement.aspx
+1
Esto solo funcionará parcialmente para grupos determinados, no parece devolver todos los grupos a los que pertenece un usuario en el directorio activo. Cambié 'ContextType.Machine' a' ContextType.Machine | ContextType.Domain'. –
Cuestiones relacionadas
- 1. ¿Cómo obtengo el objeto Método para un método?
- 2. ¿Cómo obtengo el objeto org.apache.catalina.connector.Request en Tomcat?
- 3. ¿Cómo obtengo el nombre de clase "valueOf"?
- 4. ¿Cómo obtengo el nombre de la clave principal de un objeto SQLAlchemy?
- 5. ¿Cómo obtengo un selector de su nombre?
- 6. ¿Cómo obtengo el nombre de usuario en un Makefile?
- 7. Python: ¿Cómo obtengo el tiempo de un objeto datetime.timedelta?
- 8. Wordpress: ¿Cómo obtengo el nombre de la taxonomía en taxonomy.php?
- 9. ¿Cómo obtengo el nombre dir de un archivo con Perl?
- 10. ¿Cómo obtengo el nombre fuerte de un ensamblaje?
- 11. ¿Cómo obtengo el nombre de una clase de Ruby?
- 12. ¿Obtener el nombre y el apellido de un contacto en lugar del nombre único para mostrar?
- 13. ¿Cómo obtengo el nombre de JsonProperty en JSON.Net?
- 14. ¿Cómo obtengo el nombre del conjunto de atributos?
- 15. ¿Cómo obtengo QuickLook para mostrar los archivos sin conexión?
- 16. ¿Cómo obtengo un nombre de archivo único de un objeto de diálogo de archivo en VBA (para MS Access 2007)?
- 17. ¿Cómo obtengo FullCalendar para mostrar información de mi feed JSON?
- 18. ¿Cómo obtengo el objeto Window del objeto Document?
- 19. ¿Cómo obtener la IdentityReference para "Todos" para crear MutexAccessRule en sistemas localizados?
- 20. ¿Cómo obtengo el nombre del módulo de la definición de clase de un objeto en lugar del nombre del módulo de la instanciación del objeto?
- 21. ¿Cómo obtengo el valor de un miembro de objeto que tiene un conducto?
- 22. ¿Cómo obtengo el elemento seleccionado por nombre y luego obtengo el valor seleccionado de un menú desplegable usando jQuery?
- 23. ¿Cómo obtengo el número de campos en el objeto JavaScript?
- 24. ¿Cómo obtengo un objeto de caso Scala de Java?
- 25. ¿Dónde está el nombre de dominio en un objeto UserPrincipal?
- 26. QT: obtenga el nombre de clase de un objeto
- 27. ¿Cómo puedo obtener el nombre de un Objeto en Java?
- 28. ¿Cómo obtengo el tipo (clase) de una propiedad de un objeto de dominio Grails?
- 29. ¿Cómo obtengo el índice de un objeto en un NSArray usando el valor de cadena?
- 30. ¿Cómo obtengo el nombre de la ruta de RouteData?
Perfecto, este fue el truco, estaba intentando 'nueva NTAccount (identityReference.Value)' :) –
Impresionante: D, funciona tanto para grupos como para usuarios – nick