Я пытаюсь определить пользователя, который создал определенный файл, например:
string path = "C:\\TheFile.dat";
string user = System.IO.File.GetAccessControl(path).GetOwner(typeof(System.Security.Principal.NTAccount)).ToString();
Когда файл был создан пользователем, который был не членом группы пользователей «Администраторы», имя пользователя было возвращено. Однако, когда файл был создан кем-то, кто был членом группы пользователей «Администраторы», было возвращено «Домен \ Администраторы».
Кто-нибудь может подумать, почему это может произойти и как я могу гарантировать, что будет возвращено реальное имя пользователя?
Спасибо.