Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.01.21;
Скачать: [xml.tar.bz2];

Вниз

Какие программы используют мою 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.041 c
2-1168029033
Александр Свентицкий
2007-01-05 23:30
2007.01.21
Вывод данных в файл


2-1167217754
KyRo
2006-12-27 14:09
2007.01.21
Работа MediaPlayer


2-1167944280
bolt
2007-01-04 23:58
2007.01.21
Программно выполнить DBCLICK?


2-1167356401
Digest
2006-12-29 04:40
2007.01.21
Из-за чего может выскакивать ошибка?


3-1162332175
Vladimir_B
2006-11-01 01:02
2007.01.21
FreeReport утомил





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский