![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
Nudnik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 15.9.2007 Репутация: нет Всего: нет |
У меня программа которая фиксирует действия пользователя с файлами используя FileSystemWatcher. Допустим на компьютере есть 2 пользователя A и B.
Допустим сейчас залогинен пользователь A. У него включилась моя прога и она фиксирует все его действия с файлами. Через некоторое время пользователь разлогинивается и логинится пользователь B и он тоже выполняет какие-то действия с файлами. Моя программа пишет в лог все действия пользователя с файлами + имя пользователя который эти действия выполняет (имя пользователя я получаю через класс Environment). Проблема вот в чем. Когда пользователь A разлогинился и залогинился пользователь B, то если пользователь B начинает манипуляцию с файлами, то в логах пишется, что как будто это выполняет пользователь A, то есть переменная окружения через класс Environment возвращает, что это пользователь А (ну это ясно, так как прога была запущена под пользователем A). Как мне правильно узнавать какой пользователь сейчас работает на компе? Запускать под каждым пользователем отдельную копию проги не прёт, так как прога запущенная под другим пользователем продолжает логгировать действия текущего пользователя. |
|||
|
||||
Bishop |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 188 Регистрация: 3.6.2005 Где: Минск, Беларусь Репутация: 6 Всего: 16 |
Nudnik,
? |
|||
|
||||
Nudnik |
|
||||
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 15.9.2007 Репутация: нет Всего: нет |
Нет, к сожалению также выводит имя пользователя, под которым была запущена прога... |
||||
|
|||||
Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 18 Всего: 67 |
Nudnik, Environment.CurrentUser?
-------------------- СУВ, Partizan. |
|||
|
||||
shmarov |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 15.6.2007 Где: 1001101 region Репутация: 1 Всего: 1 |
Как вариант - если работаешь с MS SQL можно сделать так (с учётом win-авторизации):
Ну а дальше - определяешь по идентификатору кто именно залогинен |
|||
|
||||
Nudnik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 15.9.2007 Репутация: нет Всего: нет |
Тоже к сожалению показывает имя пользователя, под которым была запущена программа, а не имя пользователя, который сейчас активен в системе.... |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |