我已经编写了一个可以为当前用户创建共享和更改权限的代码。目标是始终允许所有人在共享级别上拒绝ntfs acl级别的权限。C# - 如何获得“Everybody”用户?
我使用德语窗口,我注意到我只能通过使用“jeder”来访问每个用户。在英语中,它会是用户“大家”或“全部”我想?!无论如何,我正在寻找一种方法来获得每个人的用户语言独立的名称。
希望这是可能的。
我已经编写了一个可以为当前用户创建共享和更改权限的代码。目标是始终允许所有人在共享级别上拒绝ntfs acl级别的权限。C# - 如何获得“Everybody”用户?
我使用德语窗口,我注意到我只能通过使用“jeder”来访问每个用户。在英语中,它会是用户“大家”或“全部”我想?!无论如何,我正在寻找一种方法来获得每个人的用户语言独立的名称。
希望这是可能的。
英语版Windows使用的名称是“Everyone”。
您可以通过使用WellKnownSidType.WorldSid价值得到用户无论语言:
var sid = new SecurityIdentifier(WellKnownSidType.WorldSid, null);
var account = (NTAccount) sid.Translate(typeof(NTAccount));
我认为做到这一点已经在这里找到答案: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)。