Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Активность пользователя в сети


Автор: sani79 6.4.2006, 08:16
Добрый день.

Есть задачка. Корпоративная сеть. Пользователь может работать (теоритически) на любом компьютере. Задача:
Определить работает ли он в данный момент, если да, на какой машине подлогинился. Интересует все варианты, но предпочтительно без сканирования всех компьютеров домена(ов). Может как то обращатся к AD. А может есть какой нибудь гениально простой способ. В принципе на первое время может подойти и запрос по ip адресу, на предмет активного юзера, но все таки предпочтительней без этого.... Есть идеи?

Автор: Snowy 6.4.2006, 08:50
Посадить на каждую машинку процесс, который периодически будет сообщать серверу, кто за ней работает?

Автор: sani79 6.4.2006, 08:57
Это очень просто, но к сожалению сеть большая - несколько сотен хостов, многоранговая, территориально расположена в разных местах (в том числе городах). У машин иногда меняются имена, адресация и пр.. в этом то и вся проблема... Вообще объясню для чего это нужно... есть программа, с функцией оповещения (неважно чего), нужно сделать так, что при необходимости оповещения конкретного юзера, при условии его активности в сети, сообщение (ну например netsend'ом) направлялось именно ему, за каким бы компьютером он не работал... вот такая проблемка...

Автор: Snowy 6.4.2006, 09:20
Думаю, наиболее простым вариантом будет протоколирование входа в logon script.
Вошел в домен - запустился логон скрипт, поставил отметку о входе пользователя, всю необходимую информацию.
Активность, при необходимости, проверять пингом.

Автор: sani79 6.4.2006, 09:27
Логон скрипт? Хотелось бы из дельфи... допустим как вариант, просканировать (ну хотя бы так) домен на предмет того, на какой машине залогинен конкретный юзер.... есть возможность получить имя активного юзера по днс имени или ip адресу? Сейчас паралельно копаю компоненты delphi, пока ничего подходящего не нашел...

Автор: Snowy 6.4.2006, 10:06
Если в сети есть WINS (Windows Internet Name Service), то можно.
Но примеров по работе с ним у меня нет.

Автор: sani79 6.4.2006, 10:08
WINS есть, попробую что нибудь найти... пока проблема открыта...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)