Я хочу получить владельца файла, используя приведенный ниже код
File.GetAccessControl(filename).GetOwner(typeof(SecurityIdentifier)).Translate(typeof(NTAccount))
Однако он дает мне BUILTIN \ Administrators как владельца, но я вижу в проводнике файлов, что владельцем является Domain \ MyUserName.
Почему это происходит и как это исправить?
Изменить: Эта ссылка объясняет, что произошло. Это связано с файлами, созданными пользователями в группе администраторов, и с тем, как Windows обрабатывает владельца этих файлов.
NTAccount ntAccount = File.GetAccessControl(filename).GetOwner(typeof(SecurityIdentifier)).Translate(typeof(NTAccount)) as NTAccount;
- person 3dd   schedule 31.07.2015NTAccount
для всех файлов, которые я пробовал (локально и на сетевых дисках). Хоть я и в админке ... - person Herdo   schedule 31.07.2015