![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Появление компа в сети [D5, Win2k, WinXP]
Женя © (2004-01-30 06:35:00)Хай
Такая задача написать монитор включения компов в сети (типа когда человек пришел на работу, когда начал работа). Самое простое решение это написание клиентской проги и запуск ее в качестве сервиса ... но данный вариант не проходит (почти все пользователи имеют права локального адмиистратора). Поэтому хотелось бы решить эту проблему с одной машины.
Тут почитал в инете ... что при запуске тачка посылает широковещательный запрос. Может кто подскажет как его отловить.
PS Я так понимаю отсюда я смогу узнать MAC адрес, а по нему IP
Заранее спасибо.
Manulo (2004-01-31 12:25:00) [1]
> Женя
Насчёт левого процесса
Когда то пробовал прибить запущенный мною процесс с именем serveses.exe. 2000-ая зависла, а ХР просто перегрузилась. не думаю. что твоим продвинутым захочется постоянно перегружать свой комп :) Получится тот же простой в работе
Verg (2004-01-30 15:45:00) [2]
> Andersen © (30.01.04 15:10) [11]
>
> Комп через определенные промежутки времени лезет к серверу
> и пакеты иногда идут просто, а на самом компе может никто
> и не работать.
Если комп "лезет", то это значит, что он по крайней мере включен.
Не так ли?
> Такая задача написать монитор включения компов в сети
ЧТД.
>У меня была подобная проблема, я ее решал,
> действительно банальным пингом.
Аналогично, включенный комп с установленным ICMP/IP будет пинговаться даже если на нем никто не работает и даже рядом не сидит.
>А что, даже если есть DHCP,
> разве нельзя каким нить макаром IP адреса получить?
По краеней мере путем прослушивания переговоров компа (MAC адреса) с DHCP можно. Может есть и более "легальный" способ, но я его не знаю.
Andersen (2004-01-30 15:10:00) [3]>Придется просматривать пакеты на MAC уровне. Для этого можно >использовать библиотеку winpcap.
>Появление пакетов с srcMAC - комп работает, нет пакетов в >течении некоего времени - комп не работает.
Комп через определенные промежутки времени лезет к серверу и пакеты иногда идут просто, а на самом компе может никто и не работать. У меня была подобная проблема, я ее решал, действительно банальным пингом. А что, даже если есть DHCP, разве нельзя каким нить макаром IP адреса получить?
Digitman (2004-01-30 11:44:00) [4]
> Женя (30.01.04 11:30) [7]
более того, установка своего клиента в виде сист.службы, с той или иной долей успеха решает и главную задачу - определение "простоя компьютера" ... здесь уже - полный простор для фискального творчества)
Digitman (2004-01-30 11:41:00) [5]
> узнаю у админа сможет (захочет ли) ли он клиента установить
конечно не захочет) ... сам поди в кваку иль покер дуется цельными днями) ... а какой-то женя его, Великого Админа, пасти вознамерился)
ну а если серьезно, то почему нет ? если вы с админом действуете в общих интересах и рамках одной и той же администрации ?
Verg (2004-01-30 11:41:00) [6]
> IP не известны (DCHP)
Тогда должны быть известны MAC адреса.
Придется просматривать пакеты на MAC уровне. Для этого можно использовать библиотеку winpcap.
Появление пакетов с srcMAC - комп работает, нет пакетов в течении некоего времени - комп не работает.
Женя (2004-01-30 11:30:00) [7]Digitman
Посмотрим ... узнаю у админа сможет (захочет ли) ли он клиента установить. Хотя это не совсем то что хотелось :(
Rouse_
IP не известны (DCHP)
Плохиш (типо супер продвинутый)
Это все просто человек не сможет запустить/работать с программами без TCP/IP (базы данных, ключи, лицензии), а если он не работет ... то дневной план он не сделает ... дальше говорить ... Так что супер продвинутый можешь сходить поиграть куда нибудь и не вмешивайся в разговор, коли не знаешь о чем разговор
Плохиш (2004-01-30 11:12:00) [8]>Digitman © (30.01.04 11:07) [3]
> если поцесс есть сист.сервис, стартуемый с соотв.привелегиями
> доступа, то юзеру придется покорпеть над изучением реестра
> ... не думаю что он настолько продвинут
Не думаю, что автор вопроса тоже на столько продвинут ;-)
Плохиш (2004-01-30 11:10:00) [9]>Женя (30.01.04 11:01) [2]
> Тогда он может смело сидеть и играть пока его не уволят
И как Вы собираетесь различать играет пользователь или в поте лица столы передвигает? Эту информацию протокол TCP/IP не содержит ;-)
Rouse_ (2004-01-30 11:08:00) [10]Зачем такие премудрости, если все IP извесны, то обычный пинг по списку с интервалом...
Digitman (2004-01-30 11:07:00) [11]
> убить неизвестный процесс ... это хоть сразу
это смотря кем и как сей процесс стартован был ...
если поцесс есть сист.сервис, стартуемый с соотв.привелегиями доступа, то юзеру придется покорпеть над изучением реестра ... не думаю что он настолько продвинут ..
Женя (2004-01-30 11:01:00) [12]Digitman
Тогда он может смело сидеть и играть пока его не уволят :) Так как TCP/IP ему нужен как воздух (софт такой).
В настройки сети они наврятли полезут, а вот убить неизвестный процесс ... это хоть сразу :) (поэтому клиент и не катит)
Digitman (2004-01-30 09:57:00) [13]
> почти все пользователи имеют права локального адмиистратора
... и кое-кто из них настолько "продвинут",что зная программно-аппаратную организацию лок.сети, выкинет к чертям из списка протоколов, установленных на его машине, протокол TCP/IP - и все ... и все "премудрости" с IP - коту под хвост ..