2009-03-19 11 views
14

Quiero configurar una regla de acceso Mutex asignando privilegios al grupo "Todos". Cuando creo mi regla se ve algo como lo siguienteNombre del grupo localizado

new MutexAccessRule("Everyone", MutexRights.Modify | MutexRights.Synchronize | MutexRights.TakeOwnership | MutexRights.ReadPermissions, AccessControlType.Allow) 

¿Cómo consigo el nombre localizado grupo "Todos" por lo que este va a trabajar en una versión no Inglés del sistema operativo.

Gracias

Respuesta

17

en lugar de utilizar el nombre del grupo, use la SID subyacente, que no está localizada.

var rule = new MutexAccessRule(new SecurityIdentifier(WellKnownSidType.WorldSid, null), 
           MutexRights.Modify 
           | MutexRights.Synchronize 
           | MutexRights.TakeOwnership 
           | MutexRights.ReadPermissions, 
           AccessControlType.Allow) 
Cuestiones relacionadas