我正在尝试确定创建特定文件的用户,如下所示:
string path = "C:\\TheFile.dat";
string user = System.IO.File.GetAccessControl(path).GetOwner(typeof(System.Security.Principal.NTAccount)).ToString();
当文件由不是管理员用户组成员的用户创建时,返回用户的用户名。但是,当文件由管理员用户组的成员创建时,返回“域\管理员”。
谁能想到为什么会发生这种情况以及我如何确保返回实际的用户名?
谢谢。