2009-03-19 14 views
14

"Everyone"그룹에 권한을 할당하여 Mutex 액세스 규칙을 구성하려고합니다. 내 규칙을 만들 때 내가 지역화 "모두"그룹 이름이 그래서 이것은 OS의 비 영어 버전에서 작동받을 수 있나요 어떻게 다음현지화 된 그룹 이름

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

같이 보입니다.

감사합니다.

답변

17

그룹 이름을 사용하는 대신 현지화되지 않은 기본 SID를 사용하십시오.

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