C# - 如何获得“Everybody”用户?

时间:2011-02-16 07:58:44

标签: c# acl

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

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

希望这是可能的。

2 个答案:

答案 0 :(得分:31)

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

使用 WellKnownSidType.WorldSid 值可以让用户无论语言如何:

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

答案 1 :(得分:2)

我相信这样做的方法已在这里得到解答:How can I get the local group name for guests/administrators ?

这个“每个人”的SID是众所周知的SID“S-1-1-0”(此列表可在此处获取:Well-known security identifiers in Windows operating systems)。