我想通过向“每个人”组分配特权来配置Mutex访问规则。创建规则时,它看起来类似于以下内容

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

我如何获得本地化的“所有人”组名,以便在非英语版本的OS上都能使用。

谢谢

最佳答案

与其使用组名,不使用未本地化的基础SID。

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

08-19 14:12