如何让"Everyone"的IdentityReference在本地化系统上创建MutexAccessRule?

Mar*_*arc 19 c# concurrency mutex localization

我想使用此问题此问题中的代码来创建系统范围的互斥锁.
这在大多数系统上都可以正常工作,但在德语XP安装中,我收到"无法翻译某些或所有身份引用"的错误.问题是"Everyone"组在这个系统上被称为"Alle".

那么如何在所有独立于OS语言的系统上获得正确的IdentityReference来为"Everone"或"Users"创建MutexAccessRule?

Mar*_*arc 23

刚刚通过继续搜索找到了解决方案.在这里查看这个问题的答案:

new SecurityIdentifier(WellKnownSidType.WorldSid, null)
Run Code Online (Sandbox Code Playgroud)

这可以用来代替"每个人".

如果发现正确,有人可以在此处将此问题标记为重复吗

  • 命名空间是System.Security.Principal (2认同)