【发布时间】:2011-05-16 10:48:14
【问题描述】:
我正在尝试确定创建特定文件的用户,如下所示:
string path = "C:\\TheFile.dat";
string user = System.IO.File.GetAccessControl(path).GetOwner(typeof(System.Security.Principal.NTAccount)).ToString();
当文件由非管理员用户组成员的用户创建时,返回用户的用户名。但是,当文件由 是 Administrators 用户组成员的人创建时,会返回“Domain\Administrators”。
谁能想到为什么会发生这种情况以及如何确保返回实际的用户名?
谢谢。
【问题讨论】:
-
查看this question如何列出返回的组的成员
标签: c# .net windows-security