2011-02-16 40 views
14

我已经编写了一个可以为当前用户创建共享和更改权限的代码。目标是始终允许所有人在共享级别上拒绝ntfs acl级别的权限。C# - 如何获得“Everybody”用户?

我使用德语窗口,我注意到我只能通过使用“jeder”来访问每个用户。在英语中,它会是用户“大家”或“全部”我想?!无论如何,我正在寻找一种方法来获得每个人的用户语言独立的名称。

希望这是可能的。

回答

25

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

您可以通过使用WellKnownSidType.WorldSid价值得到用户无论语言:

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