Поиск пользователя, который изменил файлы папки общего диска

У меня есть общий диск, который находится в другом месте на сервере. Я хочу получить уведомление, в котором указано имя пользователя, который изменил любой файл, находящийся на общем диске.

В настоящее время я использую FileSystemWatcher для получения уведомления и кода, предоставленного вопросом переполнения стека "Узнайте имя пользователя (кто) измененный файл в C # " найти имя пользователя.

Но вместо этого я получаю имя компьютера, на котором сейчас находится общий диск. Я хочуимя пользователя который имелмодифицированный файл наобщий привод.

Мой кусок кода:

 private string GetSpecificFileProperties(string file, params int[] indexes)
        {
            string fileName = Path.GetFileName(file);
            string folderName = Path.GetDirectoryName(file);
            Shell32.Shell shell = new Shell32.Shell();
            Shell32.Folder objFolder;
            objFolder = shell.NameSpace(folderName);
            StringBuilder sb = new StringBuilder();
            foreach (Shell32.FolderItem2 item in objFolder.Items())
            {
                if (fileName == item.Name)
                {
                    for (int i = 0; i < indexes.Length; i++)
                    {
                        sb.Append(objFolder.GetDetailsOf(item, indexes[i]) + ",");
                    }
                    break;
                }
            }
            string result = sb.ToString().Trim();
            if (result.Length == 0)
            {
                return string.Empty;
            }
            return result.Substring(0, result.Length - 1);
        }




string Type = GetSpecificFileProperties(filePath, 2);
string ObjectKind = GetSpecificFileProperties(filePath, 11);
DateTime CreatedDate = Convert.ToDateTime(GetSpecificFileProperties(filePath, 4));
DateTime LastModifiedDate = Convert.ToDateTime(GetSpecificFileProperties(filePath, 3));
DateTime LastAccessDate = Convert.ToDateTime(GetSpecificFileProperties(filePath, 5));
string LastUser = GetSpecificFileProperties(filePath, 10);
string ComputerName = GetSpecificFileProperties(filePath, 53);
string FileSize = GetSpecificFileProperties(filePath, 1);

Ответы на вопрос(1)

Ваш ответ на вопрос