Подтвердить что ты не робот

Локализованное имя группы

Я хочу настроить правило доступа Mutex, назначая привилегии группе "Все". Когда я создаю свое правило, он выглядит примерно так:

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

Как получить локализованное имя группы "Все", чтобы это работало на не англоязычной версии ОС.

Спасибо

4b9b3361

Ответ 1

Вместо использования имени группы используйте базовый SID, который не локализован.

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