С# - Как получить пользователя "Все"?
Я уже написал код, который может создать общий доступ и изменить разрешения для текущего пользователя. Цель заключалась в том, чтобы всегда разрешать всем на уровне общего доступа и отказывать в правах на уровне ntfs acl.
Я использую немецкие окна, и я заметил, что я могу получить доступ только к каждому пользователю, используя "jeder". По-английски это будет пользователь "все" или "все", я думаю?! В любом случае, я ищу способ получить имя каждого пользователя независимо от языка.
Надеюсь, что это возможно.
Ответы
Ответ 1
Имя, используемое английской версией Windows, это " Everyone".
Вы можете получить пользователя независимо от языка, используя значение WellKnownSidType.WorldSid:
var sid = new SecurityIdentifier(WellKnownSidType.WorldSid, null);
var account = (NTAccount) sid.Translate(typeof(NTAccount));
Ответ 2
Я верю, что способ сделать это ответил здесь: Как получить имя локальной группы для гостей/администраторов?
Этот "каждый" SID является хорошо известным SID "S-1-1-0" (список доступен здесь: Известные идентификаторы безопасности в операционных системах Windows).