2011-10-12 7 views
9

Para configurar mi aplicación web, necesito dar un control total a cierta carpeta para una cuenta 'NETWORK SERVICE'. Funciona bien, pero en un sistema que no es inglés estoy obteniendo System.Security.Principal.IdentityNotMappedException. Esto se debe a que el nombre de esta cuenta integrada está localizado para ese sistema (estoy usando el valor de codificación 'NETWORK SERVICE'). ¿Hay alguna manera de averiguar mediante programación cuál es la versión localizada de 'NETWORK SERVICE'?¿Cómo obtener la versión traducida de la cuenta integrada de Windows Network Service?

Respuesta

12

Sólo tiene que utilizar este código:

var account = new SecurityIdentifier(WellKnownSidType.NetworkServiceSid, null).Translate(typeof(NTAccount)).Value; 
Cuestiones relacionadas