![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Какие программы используют мою DLL в данный момент времени? [D7, XP]
Mickey74 © (2006-12-27 16:30:00)Привет!
Подскажите, как узнать какие программы используют мою DLL в данный момент времени?
Anatoly Podgoretsky (2006-12-27 18:37:00) [1]> Mickey74 (27.12.2006 17:27:20) [20]
Можешь даже и не писать ничего, это один единственный процесс - сам сервер. Остальные никак не могут.
Mickey74 (2006-12-27 17:53:00) [2]Если Вас пугает Oracle - забудьте про него. Меня он тоже пугает!
Mickey74 (2006-12-27 17:27:00) [3]Ситуация:
Имеется сервер Oracle (далее про него забываем, т.к. я не администратор этого сервера).
Имеется множество пользователей (грубо говоря Oracle клиенты), у них в свою очередь есть различные проги, которые время от времени хватают файлы таблиц БД.
Задача:
Отловить все приложения(не пользователей), использующие файлы таблиц БД Oracle в данный момент времени (не прибегая к SQL запросам).
evvcom (2006-12-27 17:13:00) [4]> [17] Mickey74 © (27.12.06 17:12)
> А как на счет просто файла данных? Конкретнее - файл-таблица
> Oracle.
Ну так именно файл использует именно сервер Oracle.
evvcom (2006-12-27 17:12:00) [5]> [16] Mickey74 © (27.12.06 17:06)
Ну это были твои слова.
Тогда [1] реализовать и запустить на каждой машине. Админу это (запуск) должно быть по силам.
Mickey74 (2006-12-27 17:12:00) [6]Ну хорошо, с DLL другая, более сложная история...
А как на счет просто файла данных? Конкретнее - файл-таблица Oracle. Как отследить их использования различными прогами? (Не прибегая к SQL запросам)
Mickey74 (2006-12-27 17:06:00) [7]evvcom> Ну если бы именно "моя" тогда бы я не спрашивал.
evvcom (2006-12-27 17:00:00) [8]> [0] Mickey74 © (27.12.06 16:30)
> как узнать какие программы используют мою DLL в данный момент
> времени?
Ну раз dll твоя, встрой в нее систему оповещения и будешь знать все, что вздумается.
Elen (2006-12-27 16:58:00) [9]
> Сергей М.
Кстати может WMI автору порулить? Там вроде такое можно... имхо.
Mickey74 (2006-12-27 16:57:00) [10]Сергей М. > В частном, примитивном понимании "сервак" это некоторый терминал, на котором хранятся все исполняемые модули...
Elen (2006-12-27 16:57:00) [11]
> Сергей М.
Не, не процесс. Это понятно, но теперь вроде уже стоит вопрос какой пользователь открыл файл... раз разговор о локалке...
Сергей М. (2006-12-27 16:54:00) [12]
> Elen © (27.12.06 16:50) [7]
И где там написано, какой конкретно процесс на удаленном компе открыл сеанс и файлы в контексте этого сеанса ?
Mickey74 (2006-12-27 16:53:00) [13]> [4] Mickey74 © (27.12.06 16:44)
Слушай, а у тебя желания не возникало, выложить свою прогу в интернет и узнать сколько пользователей в настоящий момент ее юзают?
evvcom> Интернет - слабо контролируемая и администрируемая субстанция, поэтому - такого желания не возникало.
А вот при администрировании локальной сети такая задача весьма актуальна!!!
Сергей М. (2006-12-27 16:51:00) [14]
> Mickey74 © (27.12.06 16:50) [6]
А что такое "сервак" ? Определи сначала своё понимание этого термина ...
evvcom (2006-12-27 16:50:00) [15]> [4] Mickey74 © (27.12.06 16:44)
Слушай, а у тебя желания не возникало, выложить свою прогу в интернет и узнать сколько пользователей в настоящий момент ее юзают?
Elen (2006-12-27 16:50:00) [16]
> Имеющимися стандартными средствами по умолчанию можно лишь
> выяснить только имя хоста/раб.станции, открывшей удаленный
> файл.
А как тогда "управление компьютером" показывает подключенные сеансы и ими открытые файлы?
Mickey74 (2006-12-27 16:50:00) [17]Сергей М.> А сетевые службы на серваках не отслеживают запускаемые в сетке приложения?
Сергей М. (2006-12-27 16:47:00) [18]
> Как можно решить поставленную задачу?
В общем случае - никак.
Имеющимися стандартными средствами по умолчанию можно лишь выяснить только имя хоста/раб.станции, открывшей удаленный файл.
Mickey74 (2006-12-27 16:44:00) [19]Сергей М. > Но я видел реализацию этой задачи для DLL...
А если не библиотека, а какой-либо файл на сетке. Как можно решить поставленную задачу?
Сергей М. (2006-12-27 16:38:00) [20]
> забыл добавить, что DLL в сети и использовать их могут различные
> юзеры
Тогда задача в поставленном виде не решаема.
Эту DLL на машине, где она DLL всегда будет юзать один и тот же процесс - процесс службы доступа к файлам и папкам сетей Майкрософт.