Показать полную графическую версию : Net send в Windows 7 / Vista
Delirium
14-12-2010, 08:47
Проблема, озвученная в шапке темы, довольно актуальна для многих пользователей. Т.к. данная опция отключена в Windows Vista/Seven, то отправлять широковещательные сообщения сейчас нельзя.
В ходе написания программы по документообороту мне стало необходимо придумать способ оповещения клиентов о новых сообщениях/документах.
В итоге родилась программка netsend7, работающая по протоколу UDP 9050, которая рассылает сообщения по сети несколькими способами:
1. Всем пользователям, у которых запущена программка
2. Только тем пользователям, у которых запущена определенная программа (например, 1С).
3. На указанный компьютер.
4. Указанному пользователю.
5. Группе пользователей.
Программа запускается и висит в трее, кушать не просит :). При появлении нового сообщения вылетает окно с текстом сообщения. Скрывается окно по кнопке Esc или скрыть. При наведении на основные поля выводится подсказка с описанием.
Также работает и на Windows XP.
Для корректной работы под Win 7 при запуске программы происходит запрос на повышение прав UAC. Это необходимо для того, чтобы Firewall смог создать разрешающее правило для данного приложения.
http://s1.ipicture.ru/uploads/20101214/2pe08y5W.png (http://s1.ipicture.ru/)
P.S. Для работы необходим .Net FrameWork 2.0
Последние версии программы доступны по адресам http://firsov.ucoz.ru/load/netsend7/1-1-0-3 или http://soft.oszone.net/program/11545/NetSend7.html
P.S. Обновил версию. Список изменений в архиве, файл changes.txt.
Delirium
15-12-2010, 04:32
Обновил дистрибутив до версии 151210. Поправлена ошибка, не позволяющая запускаться программе из автозагрузки под Windows 7.
Delirium
21-12-2010, 07:51
Обновил дистрибутив до версии 211210. Добавлено окно с динамическим отображением списка активных пользователей. Интервал обновления - 30 сек.
http://s2.ipicture.ru/uploads/20101221/thumbs/ESJH86Wr.png (http://s2.ipicture.ru/Gallery/Viewfull/2704304.html)
Delirium,
Подскажите, а если скажем мне надо отправить net send на ПК где данная программа не установлена, как тогда быть?!
UDP же установлен на всех ПК, поэтому пользователь все равно получит мою месагу?
Delirium
22-12-2010, 00:51
Нет, не получит, кто ж будет мониторить получение сообщений? Я сделал очень просто - в bat файле групповой политики прописал запуск программки при входе в систему. В планах на будущее сделать программу службой, чтобы ее не выгружали и не снимали процесс.
Delirium
23-12-2010, 06:31
Обновил дистриб. Поправлена мелкая ошибка, связанная с выделением имя машины, содержащей только NETBIOS имя, без доменного окончания.
Delirium
01-01-2011, 13:25
Хотелось бы услышать хоть какие нибудь ответы по поводу работы программы. Стоит ли продолжать её развитие, или нет?
Хотелось бы услышать хоть какие нибудь ответы по поводу работы программы. Стоит ли продолжать её развитие, или нет? »
Продолжать стоит.Только вот сообщения по непонятным причинам не всегда доходят.
Delirium
02-01-2011, 06:05
Казбек, опиши в каких случаях, как отправляется сообщение, в общем все подробности. ПОсмотрим, в чем дело.
Morpheus
12-02-2011, 16:32
Delirium, спасибо! Решил тоже опробовать и столкнулся с проблемкой - с одной машины сообщения не уходят.
3 машины в рабочей группе, в программе все машины видятся. У всех по одной сетевухе, а там откуда не отправляются - 2 (обычная и VirtualBox Host-Only Ethernet Adapter). Отключаю второй адаптер и сообщения начинают отравляться.
Можно чего-нить придумать?
Delirium
13-02-2011, 10:18
Хм.... интересно... Программа просто открывает порт и начинает его мониторить... У меня тоже 3 сетевых на машине и работало. Единственное, что приходит в голову - в сетевых настройках (ncpa.cpl) - дополнительно-дополнительные параметры - выставить рабочую сетевую первой в списке. Тогда, возможно, заработает.
А вообще я потестирую на работе с виртуальными сетевыми, посмотрим.
Morpheus
13-02-2011, 10:32
Единственное, что приходит в голову - в сетевых настройках (ncpa.cpl) - дополнительно-дополнительные параметры - выставить рабочую сетевую первой в списке. »
Она первая.
Delirium
14-02-2011, 01:34
Чего то у меня даже мыслей нет, почему может не отправляться... ;(
С точки зрения логики - открывается порт 9050, через netstat -a -p UDPего видно. Сообщения отправляются широковещательно - всем подряд без исключения... Получается, что виртуалка глушит широковещательные посылки? А простой net send computername message работает на этой машине?
Morpheus
14-02-2011, 02:07
А простой net send computername message работает на этой машине? »
Net :)
C:\Windows\system32>net
Синтаксис данной команды:
NET
[ ACCOUNTS | COMPUTER | CONFIG | CONTINUE | FILE | GROUP | HELP |
HELPMSG | LOCALGROUP | PAUSE | SESSION | SHARE | START |
STATISTICS | STOP | TIME | USE | USER | VIEW ]
Комсомолец
13-03-2011, 06:34
Delirium, и как ею вообще воспользоваться? Запустил в домене на 3 машинах-тишина. Может краткий мануал сделать?
Delirium
14-03-2011, 00:59
Комсомолец, ОС какая? Если 7 - то ей нужно запустить от имени Админстратора и дать разрешение файрволу на работу программы в сети. Плюс проверить, чтобы не был заблокирован UDP 9050.
При нажатии кнопки > - отобразится список машин в сети с запущенной программой. При наведении мыши на любое поле ввода появится уведомление о назначении поля.
volk1234
09-09-2011, 21:40
По поводу программки- весьма неплохо.
1. По результатам тестов- неудобно сворачивать окошко, надо бы сделать в заголовке слева одну кнопочку стандартную "полоску" свернуть, и желательно полноценную по размерам. Кнопку "свернуть" нажимать неудобно. Про кнопку Esc, пользователи вообще не знают.
2. Всеже подумайте по поводу создания групп. Есть у меня отделы- проектировщики, бухгалтерия, менеджеры, склад. Их приложения и файлы размещены на разных серверах - соответственно, когда надо перезагрузить один сервер с файлами проектировщикам- зачем оповещать других? Это раздражает и притупляет внимание к сообщениям.
3. Рассмотрите возможность скрыть иконку из таскбара. Сообщения должны появляться, а иконка пользователям ни к чему.
Delirium
12-09-2011, 00:57
volk1234, принято к рассмотрению :)
1. Сделаем, дел на минуту.
2. Подумаю, как это покрасивее реализовать, быстро не обещаю, много работы.
3. Это тоже минутное дело, вопрос в том, как ты будешь отсылать сообщения, если приложения не будет ни в трее ни на панеле задач :) Вынесу это в параметр конфига.
Вообще эта утилита на моей работе маленько разрослась, сейчас она еще параллельно с основной функцией при запуске в трее показывает сегодняшних именинников предприятия. Очень удобно, народ уже начал воспринимать ее как часть системы и возмущаются, почему у них не показывает день рождения :)
Delirium
12-09-2011, 03:33
Подправили по просьбам. Вопрос №2 пока открыт(разделение по группам). Вопрос - как сделать добавление в группы? Могу предложить такой вариант: Справа изначально будет список, как сейчас. По нажатию правой кнопки будет меню "Добавить в группу" - и далее список групп, который будет формироваться автоматом из справочника групп. Сверху списка будут отображаться группы, и таким образом можно будет все машины рассортировать по группам.
В итоге все машины будут в группе, а если появится новая машина, то она будет отображаться вне всех групп. Такой своеобразный контроль. Пойдет такой способ?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC