次のように、特定のファイルを作成したユーザーを特定しようとしています。
string path = "C:\\TheFile.dat";
string user = System.IO.File.GetAccessControl(path).GetOwner(typeof(System.Security.Principal.NTAccount)).ToString();
管理者ユーザー グループのメンバーではないユーザーによってファイルが作成された場合、ユーザーのユーザー名が返されました。ただし、Administrators ユーザー グループのメンバーによってファイルが作成された場合、 "Domain\Administrators" が返されました。
なぜこれが起こるのか、実際のユーザー名が確実に返されるようにするにはどうすればよいか、誰でも考えられますか?
ありがとう。