C# - 如何获取 "Everybody"用户?

标签 c# acl

<分区>

我已经编写了一个代码,可以为当前用户创建共享和更改权限。目标是始终在共享级别上允许所有人共享并在 ntfs acl 级别上拒绝权限。

我使用的是德语 Windows,我注意到我只能通过使用“jeder”访问 everybody 用户。在英语中,我认为是用户“每个人”或“所有人”?!无论如何,我正在寻找一种方法来获取每个用户的名称,使其独立于语言。

希望这是可能的。

最佳答案

英文版 Windows 使用的名称是“Everyone”。

无论语言如何,您都可以使用 WellKnownSidType.WorldSid 获取用户 值:

var sid = new SecurityIdentifier(WellKnownSidType.WorldSid, null);
var account = (NTAccount) sid.Translate(typeof(NTAccount)); 

关于C# - 如何获取 "Everybody"用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5013881/

相关文章:

linux - 在 shell 脚本中自动检查 ACL

rest - 使用composer-rest-server资源管理器和多用户身份验证来发布新身份

c# - WCF:无法满足对安全 token 的请求,因为身份验证失败

c# - 如何在 kentico smartsearch 中按类别搜索

c# - 使用 Fody 的 Mono 支持将 dll 嵌入到 exe 中

acl - 在 Zend Framework 2 中加载 ACL 的简单方法?

java - 如何使用 Spring Security ACL 获取用户有权访问的域对象列表?

powershell - 在 AD 计算机对象上设置 ACL

c# - 无法确定导航属性 EF Core 表示的关系

java - .NET AES 加密和 Android 解密