是否可以获取将文件复制到网络共享的用户的凭据?

时间:2012-02-13 18:10:05

标签: .net filesystemwatcher windows-server network-share

我有FileSystemWatcher对象观看的网络共享...

如果Windows域上的多个用户有权将文件复制到此共享,则可以使用FileSystemWatcher对象或其他方式获取将文件复制到此网络共享的人员的凭据,如何?

1 个答案:

答案 0 :(得分:0)

我使用FileInfo.GetAccessControl方法获取FileSecurity个对象。使用GetOwner对象的FileSecurity方法,您可以获取Principal.NTAccount对象以获取NT用户...

var fi = new FileInfo(filePath);
var ac = fi.GetAccessControl();
var owner = ac.GetOwner(typeof (System.Security.Principal.NTAccount)).Value;