С# - Как получить пользователя "Все"?

Я уже написал код, который может создать общий доступ и изменить разрешения для текущего пользователя. Цель заключалась в том, чтобы всегда разрешать всем на уровне общего доступа и отказывать в правах на уровне ntfs acl.

Я использую немецкие окна, и я заметил, что я могу получить доступ только к каждому пользователю, используя "jeder". По-английски это будет пользователь "все" или "все", я думаю?! В любом случае, я ищу способ получить имя каждого пользователя независимо от языка.

Надеюсь, что это возможно.

Ответы

Ответ 1

Имя, используемое английской версией Windows, это " Everyone".

Вы можете получить пользователя независимо от языка, используя значение WellKnownSidType.WorldSid:

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