Можно ли получить учетные данные пользователя, который скопировал файл на сетевой ресурс? - PullRequest
1 голос
/ 13 февраля 2012

У меня есть сетевой ресурс, наблюдаемый объектом FileSystemWatcher ...

Если несколько пользователей в домене Windows имеют доступ для копирования файлов в этот общий ресурс, возможно ли с помощью объекта FileSystemWatcher или другим способом получить учетные данные человека, который скопировал файл в этот сетевой ресурс, и каким образом?

1 Ответ

0 голосов
/ 14 февраля 2012

Я использовал 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...