Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.21;
Скачать: CL | DM;

Вниз

Какие программы используют мою DLL в данный момент времени?   Найти похожие ветки 

 
Mickey74 ©   (2006-12-27 16:30) [0]

Привет!
Подскажите, как узнать какие программы используют мою DLL в данный момент времени?


 
Сергей М. ©   (2006-12-27 16:32) [1]

1. Перечислить активные процессы
2. Для каждого из перечисленных процессов перечислить модули в его составе.
3. Сравнивать имена перечисляемых модулей с именем твоей dll


 
Mickey74 ©   (2006-12-27 16:34) [2]

Сергей М.> Я забыл добавить, что DLL в сети и использовать их могут различные юзеры.


 
Сергей М. ©   (2006-12-27 16:38) [3]


> забыл добавить, что DLL в сети и использовать их могут различные
> юзеры


Тогда задача в поставленном виде не решаема.
Эту DLL на машине, где она DLL всегда будет юзать один и тот же процесс - процесс службы доступа к файлам и папкам сетей Майкрософт.


 
Mickey74 ©   (2006-12-27 16:44) [4]

Сергей М. > Но я видел реализацию этой задачи для DLL...
А если не библиотека, а какой-либо файл на сетке. Как можно решить поставленную задачу?


 
Сергей М. ©   (2006-12-27 16:47) [5]


> Как можно решить поставленную задачу?


В общем случае - никак.
Имеющимися стандартными средствами по умолчанию можно лишь выяснить только имя хоста/раб.станции, открывшей удаленный файл.


 
Mickey74 ©   (2006-12-27 16:50) [6]

Сергей М.> А сетевые службы на серваках не отслеживают запускаемые в сетке приложения?


 
Elen ©   (2006-12-27 16:50) [7]


> Имеющимися стандартными средствами по умолчанию можно лишь
> выяснить только имя хоста/раб.станции, открывшей удаленный
> файл.

А как тогда "управление компьютером" показывает подключенные сеансы и ими открытые файлы?


 
evvcom ©   (2006-12-27 16:50) [8]

> [4] Mickey74 ©   (27.12.06 16:44)

Слушай, а у тебя желания не возникало, выложить свою прогу в интернет и узнать сколько пользователей в настоящий момент ее юзают?


 
Сергей М. ©   (2006-12-27 16:51) [9]


> Mickey74 ©   (27.12.06 16:50) [6]


А что такое "сервак" ? Определи сначала своё понимание этого термина ...


 
Mickey74 ©   (2006-12-27 16:53) [10]

> [4] Mickey74 ©   (27.12.06 16:44)

Слушай, а у тебя желания не возникало, выложить свою прогу в интернет и узнать сколько пользователей в настоящий момент ее юзают?

evvcom> Интернет - слабо контролируемая и администрируемая субстанция, поэтому - такого желания не возникало.
            А вот при администрировании локальной сети такая задача весьма актуальна!!!


 
Сергей М. ©   (2006-12-27 16:54) [11]


> Elen ©   (27.12.06 16:50) [7]


И где там написано, какой конкретно процесс на удаленном компе открыл сеанс и файлы в контексте этого сеанса ?


 
Mickey74 ©   (2006-12-27 16:57) [12]

Сергей М. > В частном, примитивном понимании "сервак" это некоторый терминал, на котором хранятся все исполняемые модули...


 
Elen ©   (2006-12-27 16:57) [13]


> Сергей М.

Не, не процесс. Это понятно, но теперь вроде уже стоит вопрос какой пользователь открыл файл... раз разговор о локалке...


 
Elen ©   (2006-12-27 16:58) [14]


> Сергей М.

Кстати может WMI автору порулить? Там вроде такое можно... имхо.


 
evvcom ©   (2006-12-27 17:00) [15]

> [0] Mickey74 ©   (27.12.06 16:30)
> как узнать какие программы используют мою DLL в данный момент
> времени?

Ну раз dll твоя, встрой в нее систему оповещения и будешь знать все, что вздумается.


 
Mickey74 ©   (2006-12-27 17:06) [16]

evvcom> Ну если бы именно "моя" тогда бы я не спрашивал.


 
Mickey74 ©   (2006-12-27 17:12) [17]

Ну хорошо, с DLL другая, более сложная история...
А как на счет просто файла данных? Конкретнее - файл-таблица Oracle. Как отследить их использования различными прогами? (Не прибегая к SQL запросам)


 
evvcom ©   (2006-12-27 17:12) [18]

> [16] Mickey74 ©   (27.12.06 17:06)

Ну это были твои слова.
Тогда [1] реализовать и запустить на каждой машине. Админу это (запуск) должно быть по силам.


 
evvcom ©   (2006-12-27 17:13) [19]

> [17] Mickey74 ©   (27.12.06 17:12)
> А как на счет просто файла данных? Конкретнее - файл-таблица
> Oracle.

Ну так именно файл использует именно сервер Oracle.


 
Mickey74 ©   (2006-12-27 17:27) [20]

Ситуация:
Имеется сервер Oracle (далее про него забываем, т.к. я не администратор этого сервера).
Имеется множество пользователей  (грубо говоря Oracle клиенты), у них в свою очередь есть различные проги, которые время от времени хватают файлы таблиц БД.
Задача:
Отловить все приложения (не пользователей), использующие файлы таблиц БД Oracle в данный момент времени (не прибегая к SQL запросам).


 
Mickey74 ©   (2006-12-27 17:53) [21]

Если Вас пугает Oracle - забудьте про него. Меня он тоже пугает!


 
Anatoly Podgoretsky ©   (2006-12-27 18:37) [22]

> Mickey74  (27.12.2006 17:27:20)  [20]

Можешь даже и не писать ничего, это один единственный процесс - сам сервер. Остальные никак не могут.



Страницы: 1 вся ветка

Текущий архив: 2007.01.21;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.03 c
15-1166961630
Ученик чародея
2006-12-24 15:00
2007.01.21
Теория пяти процентов


2-1167226205
Mickey74
2006-12-27 16:30
2007.01.21
Какие программы используют мою DLL в данный момент времени?


15-1167081702
IMHO
2006-12-26 00:21
2007.01.21
Об убийстве ветки "Москва, 1941-й год..."


2-1167456399
Adios
2006-12-30 08:26
2007.01.21
copyfile


2-1167756911
azl
2007-01-02 19:55
2007.01.21
Изменение цвета от #000000 до #FFFFFF с заданным шагом