Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как получить имя юзера создавшего файл 
:(
    Опции темы
alekssal
Дата 21.1.2008, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 21.1.2008

Репутация: нет
Всего: нет



Доброго всем дня! У меня возникла задачка мониторить файлы. Одна из задач это как получить имя юзера в домене создавшего или изменившего файл? Подскажите если кто нить знает.
PM MAIL   Вверх
PPS05
Дата 21.1.2008, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 262
Регистрация: 6.11.2005
Где: Беларусь, Минск

Репутация: нет
Всего: 7



Так, так... поподробнее. Мониторинг на локальном пользователе?


--------------------
Ушел с форума и не вернулся.
PM MAIL ICQ   Вверх
alekssal
Дата 22.1.2008, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 21.1.2008

Репутация: нет
Всего: нет



я что сказал на локальном, есть ресурс и надо его мониторить,  хочу написать сервис, поэтому и прошу помощи в этом вопросе
PM MAIL   Вверх
tol05
Дата 22.1.2008, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



для мониторинга изменений файлов и директорий существует класс FileSystemWatcher
Цитата(alekssal @  21.1.2008,  16:43 Найти цитируемый пост)
как получить имя юзера в домене создавшего или изменившего файл

ИМХО никак. разве что мониторить сетевую активность в событиях FileSystemWatcher-а.


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Bishop
Дата 25.1.2008, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 188
Регистрация: 3.6.2005
Где: Минск, Беларусь

Репутация: 6
Всего: 16



alekssal, это задача аудита. Тезисно:
Нужно задать аудит для нужных папок, вручную или программно (см. пространство имён System.Security.AccessControl), а потом отслеживать журнал событий.

Я мельком глянул. Вот анализ журнала с выводом записей за сутки для событий создания и изменения файлов:
Код

System.Diagnostics.EventLog log = new System.Diagnostics.EventLog("Security");
foreach (System.Diagnostics.EventLogEntry en in log.Entries)
{
    if (en.TimeWritten > DateTime.Now.AddDays(-1))
        if (en.InstanceId == 4663)
            if (en.ReplacementStrings[8].IndexOf("%%4417\r\n\t\t\t") >= 0)
                MessageBox.Show(string.Join("\r\n", en.ReplacementStrings));
}

Придется более детально изучть коды событий (здесь 4663) и формат ReplacementStrings (см. гугл). Именно в этом массиве содержится интересующие ReplacementStrings[1] — пользователь, ReplacementStrings[2] — домен.
ReplacementStrings[8] содержит конкретный код операции, например 4417 — запись файла, 4418 — дозапись, 4424 — запись аттрибутов.

Есть компонент EventLog. Используя его для мониторинга в реальном времени, нужно задать журнал "Security", EnableRaisingEvents = true, и работать с событием EntryWritten
Код

void EventLog_EntryWritten(object sender, System.Diagnostics.EntryWrittenEventArgs e)

PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0417 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.