программка на c#
1) Прослушивание сети(по определенному порту) и ожидание подключения клиента.
2) Проверка прав клиента (логин, пароль). Предусмотреть возможность смены пароля, как и где хранить.
* Сканирование сети (ping) с целью обнаружения подключенных машин.
* Попытка подключения к сервису на машинах (исходить из предположения, что на всех машинах порт, логин и пароль одинаковые, следовательно пароль спрашивать 1 раз).
* Графическое отображение сети Показать отключенные, включенные машины, машины на которых установлена служба.
Все, что вам нужно, сводится к изучению сокетов. Почитайте про