Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программное обеспечение Windows (http://forum.oszone.net/forumdisplay.php?f=7)
-   -   Как проще всего отследить время запуска и закрытия конкретной программы ? (http://forum.oszone.net/showthread.php?t=242216)

CyraxZ 07-09-2012 15:58 1984807

Как проще всего отследить время запуска и закрытия конкретной программы ?
 
Задача:
1. Отслеживать время запуска и закрытия конкретной программы на копьютере
2. Вычислять общее время работы с этой программой по дням.

Как проще всего реализовать данную задачу ? Посоветуйте готовые программы.
Может быть, это проще сделать средствами ОС ?

Iska 07-09-2012 19:05 1984881

CyraxZ, ответ будет зависеть от того, какова конечная цель Вашей задачи. Для чего это нужно?

bziki.t4 07-09-2012 19:32 1984899

История запуска приложений ему нужна.
В некоторых программах такая функция присутствует, и в антивирусах то же по моему. (в Кисе есть кажется)
Допустим, auslogic boot speed имеет функцию запоминать запущенные процессы и окончание работы.
Еще есть Kerish Doctor.
Но их первоначальная цель, естественно, оптимизация системы.

Конкретного софта именно для слежки - я не знаю :)

CyraxZ 07-09-2012 19:36 1984902

Цитата:

CyraxZ, ответ будет зависеть от того, какова конечная цель Вашей задачи. Для чего это нужно?
Необходимо вести статистику, сколько часов в день работает программа CorelDraw (процесс corelDRW.exe).
Если скажем, программа запускалась 3 раза по 2 часа, то за день набежит 6 часов работы.

Iska, теперь ждём ответа...

xoxmodav 09-09-2012 10:56 1985468

Цитата:

Цитата CyraxZ
Необходимо вести статистику, сколько часов в день работает программа CorelDraw (процесс corelDRW.exe).
Если скажем, программа запускалась 3 раза по 2 часа, то за день набежит 6 часов работы. »

А программа должна понимать, активным было окно CorelDraw или нет, т.е. работали в нём или просто открыли и провисело оно на заднем плане весь день?

CyraxZ 12-09-2012 22:15 1987628

Цитата:

А программа должна понимать, активным было окно CorelDraw или нет
Нет, не обязательно.
Достаточно фиксировать момент запуска и закрытия. Плюс сумму разниц во времени (желательно), чтобы самому не считать.

Iska 13-09-2012 09:13 1987779

CyraxZ, не всё так просто. Не в плане фиксации времени запуска и завершения процесса. В плане представления результатов.

Например, одновременно могут оказаться запущенными несколько процессов «corelDRW.exe», частично перекрывающих друг друга по времени. Кто-то запустит приложение вчера в три часа дня, а закроет сегодня в десять утра — что тогда? Как это нужно учитывать (и нужно ли)?

Molchune 13-09-2012 14:10 1987931

Цитата:

Цитата CyraxZ
Задача:
1. Отслеживать время запуска и закрытия конкретной программы на копьютере
2. Вычислять общее время работы с этой программой по дням. »

Есть специальные программы для этих целей который строят отчеты и представляют в графиках.
Если нет денег на программы значит в gpedit.msc ->конфигурация компьютера->конфигурация windows->параметры безопасности->локальные политики->политика аудита->Аудит отслеживания процессов
Но имеем ввиду что при этом надо увеличить размер лога(вроде система) ну или сделать чтобы он был по дням. Далее при образовании процесса ему ставится guid и поэтому guid можно отследать закрытие конкретно этого процесса, это сказано к:
Цитата:

Цитата Iska
Например, одновременно могут оказаться запущенными несколько процессов «corelDRW.exe», частично перекрывающих друг друга по времени. Кто-то запустит приложение вчера в три часа дня, а закроет сегодня в десять утра — что тогда? Как это нужно учитывать (и нужно ли)? »

Но в принципе проще конечно же специализированными программами.

Iska 13-09-2012 14:42 1987962

Цитата:

Цитата Molchune
Если нет денег на программы значит в gpedit.msc ->конфигурация компьютера->конфигурация windows->параметры безопасности->локальные политики->политика аудита->Аудит отслеживания процессов »

Лишнее. Это ровно как из пушки по воробьям. Следить следует только за избранными процессами, что хорошо решается в рамках Wbem.

Цитата:

Цитата Molchune
Далее при образовании процесса ему ставится guid … »

Не GUID. PID.

CyraxZ 13-09-2012 20:35 1988179

Цитата:

Например, одновременно могут оказаться запущенными несколько процессов «corelDRW.exe», частично перекрывающих друг друга по времени. Кто-то запустит приложение вчера в три часа дня, а закроет сегодня в десять утра — что тогда? Как это нужно учитывать (и нужно ли)?
Одновременно 2 и более процессов "corelDRW.exe" запускаться не будут (да и CorelDraw не даст запустить 2 процесса самого себя).
Если откроет вчера, закроет сегодня - весь этот период и учитываем. Никаких подвохов нет и не будет.

Цитата:

Следить следует только за избранными процессами, что хорошо решается в рамках Wbem.
Iska, Вы мне скажите, откуда чего запускать ?
То, что здесь написано про Wbem, никак не могу связать с сабжевой задачей.

Цитата:

Есть специальные программы для этих целей который строят отчеты и представляют в графиках.
Так озвучьте эти программы. Деньги есть ))

xoxmodav 14-09-2012 08:41 1988424

StaffCop
Power Spy
Spytech SpyAgent
Mipko Personal Monitor

Да их куча мала (http://soft.oszone.net/subcat/6/) - надо только поставить триал понравившейся программы, посмотреть на функционал и если понравится - купить.


Время: 09:35.

Время: 09:35.
© OSzone.net 2001-