Роботы, плагины и скрипты к чату MyChat. Разработка альтернативных клиентов и различных утилит. Технические вопросы по программированию, замечания и предложения по развитию API
Аватара пользователя
Алексей Пикуров
В новой версии MyChat будет доступен плагин для удалённого управления компьютерами.

Точнее, целых два: VNCServer и VNCCLient.

Этот плагин использует бесплатное программное обеспечение UltraVNC (http://www.uvnc.com/) для организации удалённого управления. На компьютерах, с которых будет происходить администрирование, должен быть установлен плагин VNCClient, на тех, которые будут администрироваться - VNCServer.
vncplugins.png
Список плагинов для функции удалённого управления компьютерами в MyChat

Программное обеспечение UltraVNC используется с любезного разрешения его разработчиков. Плагин распространяется абсолютно бесплатно.

Сразу следует сказать, что плагин весьма мощный и использовать его следует с известной долей осторожности. Для обеспечения безопасности на сервере чата добавлены специальные правила, которыми можно запретить или разрешить использование тех или иных плагинов.
pluginsusing.png
Настройка на сервере MyChat, какие плагины разрешено использовать, а какие нет. По группам пользователей

Как это работает?
На клиенте чата, где установлен плагин VNCClient и есть право на выполнение административных консольных команд.

Если кто не знает - это делается на сервере. Находим в администрировании группу прав пользователей, куда принадлежит наш будущий юзер-администратор и даём ему право удалённого администрирования через консоль:
remotecontrolrights.png
Право на выполнение административных консольных команд в MyChat

После всех проделанных манипуляций выбираем нужного нам человека в чате и жмём по нему правой кнопкой мышки (в списках контактов, в каналах, в приватах... Словом, везде, где можно вызвать на пользователе контекстное меню):
vncadminstart.png
Выбор пользователя для старта сеанса удалённого администрирования в MyChat Client

Нажимаем на пункт "Удалённое управление компьютером" и вуаля:
remotecomputerscreen.png
Экран удалённого компьютера при использовании плагина VNCClient в MyChat

Мы получаем картинку удалённого компьютера, можем шевелить его мышкой, печатать на клавиатуре, как если бы это делал пользователь, сидящий за этим компьютером. Если удалённый пользователь будет что-то делать за компьютером - это будет мгновенно отображаться и у нас также.

Данная технология идеально подходит для инженеров поддержки, удалённого обучения и множества задач, которые требуют присутствия рядом с пользователем, чтобы видеть экран его компьютера. С данным плагином вы сможете сделать это, не вставая со своего рабочего места.
Аватара пользователя
Алексей Пикуров
Вышла версия 4.12, плагин можно качать и использовать. Любые замечания и предложения приветствуются.
http://www.nsoft-s.com/mychatplugins.html (VNC Client + VNC Server - Удалённое управление компьютером (UltraVNC))
Аватара пользователя
Girs
Здравствуйте! И что может быть? При подключении наблюдается чёрный экран и больше ничего) И подскажите пожалуйста, какие порты использует плагин?
3-250112182716.jpg
Аватара пользователя
Алексей Пикуров
День добрый. Порт 2011, но коннект есть, раз картинка появляется. Почему чёрный экран - не знаю :) Софт не наш - WinVNC.

P.S. Интересно, а почему в заголовке окна аж три айпи адреса?
Аватара пользователя
Алексей Пикуров
Кстати, у вас доступ к компьютеру, к которому вы подключаетесь, есть физический? Может, там файрвол хулиганит или антивирус. Мало ли. Проверьте.
Volldemar
Hobit писал(а):День добрый. Порт 2011, но коннект есть, раз картинка появляется. Почему чёрный экран - не знаю :) Софт не наш - WinVNC.

P.S. Интересно, а почему в заголовке окна аж три айпи адреса?

Поподробней распишите о портах, протоколах, через которые работает плагин.
Аватара пользователя
Алексей Пикуров
Порт для работы используется TCP 2011. Утилита UltraVNC, протоколы я не знаю, какие там :) Софт бесплатный http://www.uvnc.com/

Можете, как вариант, скачать утилиту у них с сайта и попробовать вручную, работает ли. Сравнить результаты, так сказать.
Аватара пользователя
Girs
Hobit писал(а):День добрый. Порт 2011, но коннект есть, раз картинка появляется. Почему чёрный экран - не знаю :) Софт не наш - WinVNC.

P.S. Интересно, а почему в заголовке окна аж три айпи адреса?


Hobit писал(а):Кстати, у вас доступ к компьютеру, к которому вы подключаетесь, есть физический? Может, там файрвол хулиганит или антивирус. Мало ли. Проверьте.


Один адрес интернета и один дополнительный...Пробовал подключаться к компьютеру с одним Ip. Тоже самое. Так же пробовал отключать экраны и антивирусы. Не помогло.
Аватара пользователя
Алексей Пикуров
Компьютеры в локальной сети?
Аватара пользователя
Girs
Hobit писал(а):Компьютеры в локальной сети?

Да, в локальной сети. Не пробовал ещё с другого компьютера заходить. Позже попробую и доложу о результатах.
Аватара пользователя
Алексей Пикуров
Если в локалке - всё должно работать. Попробуйте просто установить UltraVNC отдельно от чата и попробовать, может она у вас не работает попросту. Может, какие-то настройки для неё нужно сделать специфические, мало ли.
SargX
Будет возможность подключаться к удаленному компьютеру выбирая полный контроль или только просмотр?
Аватара пользователя
Алексей Пикуров
SargX писал(а):Будет возможность подключаться к удаленному компьютеру выбирая полный контроль или только просмотр?

Она есть. Открываете "Управление плагинами":
vnc1.png
Управление плагинами на клиенте MyChat
vnc1.png (15.71 КБ) Просмотров: 7337

Затем двойным кликом по плагину либо кнопку "О плагине...":
vnc2.png
Список загруженных плагинов в чате MyChat
vnc2.png (8.76 КБ) Просмотров: 7337

Потом жмём кнопку настроек:
vnc3.png
Окошко информации о плагине в MyChat
vnc3.png (12.22 КБ) Просмотров: 7337

И настраиваем плагин, как нам нужно. Как просмотр/управление, так и качество соединения (вдруг у нас канал связи медленный очень):
vnc4.png
Настройка плагина VNCClient в чате MyChat
vnc4.png (9.14 КБ) Просмотров: 7337

Настройки плагина сохраняются в реестре, так что после перезапуска клиента чата они останутся. Ветка реестра HKEY_CURRENT_USER\Software\MyChat Client\Plugins\
Аватара пользователя
Алексей Пикуров
Обновлена версия плагина.

Версия 1.5 от 17 сентября 2014 года

[+] при подключении VNC клиента к VNC серверу делаются попытки перебора соединения на локальные IP адреса VNC сервера (в первую очередь), а уже потом на тот адрес, который "видит" сервер MyChat;

[*] адаптация плагина к последней версии Plugins API;
[*] логгирование подключения и работы плагина в системный протокол MyChat Client (консоль - Ctrl+`).

[-] если попытка подключения не удалась, VNC сервер на администрируемой стороне не выгружался из памяти. Исправлено.
Аватара пользователя
jamirza
Сделал всё по инструкции. Но при нажатии на "Удалённое управление компьютером" вуаля не происходит ((
Аватара пользователя
Алексей Пикуров
Здравствуйте. Нужны подробности, чтобы ответить. Как организована сеть, версия MyChat, логи плагинов, версии плагинов, есть ли у юзеров права и т.п.
Аватара пользователя
jamirza
Сеть доменная, версии всего самые последние с вашего сайта, права администратора, лог плагинов не знаю где смотреть.
Аватара пользователя
Алексей Пикуров
Клиент и сервер VNC в одной подсети или в разных?
Аватара пользователя
jamirza
Тестируем в одной подсети. В дальнейшем пользователй много из нескольких подсетей будет
Аватара пользователя
Алексей Пикуров
В разных подсетях VNC работать не будет, он умеет соединяться только напрямую.

Лог можно посмотреть в консоли (Ctrl+`) у того, что начинал сеанс управления и у того, кто принимал подключение.

logvnc.png
Протокол работы плагина управления компьютером MyChat VNC
logvnc.png (9.09 КБ) Просмотров: 3515


Если лог пустой — проверьте, чтобы плагины были включены. У администратора (кто управляет) — VNC Client, у пользователя — VNC Server.
Аватара пользователя
jamirza
нашел ошибку - в msi пакете старый vncserver
Аватара пользователя
Алексей Пикуров
В MSI пакете у нас на сайте?
Аватара пользователя
jamirza
Где теперь старый vnc client найти? Я уже на 20 компах установил тот пакет со старым vnc server.
Аватара пользователя
jamirza
Да у вас с сайта скачал пару дней назад msi mychat + vncserver
Аватара пользователя
jamirza
отдельно в плагинах у вас версия 1.6, а в пакете 1.5
Аватара пользователя
Алексей Пикуров
Достану из бекапов и отправлю вам личкой ссылку, через пару часов. Насчёт дистрибутива с устаревшим плагином — проверим сейчас.
Аватара пользователя
Алексей Пикуров
Ловите: VNCClient 1.5

Наш косяк, в готовящейся версии мы обновили плагин (и сервер и клиент) до версии 1.6, MSI пакет не обновляли, из-за этого и получилось такое вот расхождение.

Спасибо за наблюдение.
Аватара пользователя
jamirza
спасибо
Аватара пользователя
AK
Алексей, а можно к плагинам удаленного управления прикрутить доступ по паролю или по разрешению принимающей стороны.
А то как-то не по фэн-шую, принимающая сторона без каких-либо уведомление уже в режиме показа.
Как бы такая возможность во вред не пошла..

Спасибо
Аватара пользователя
Алексей Пикуров
Можем доработать плагин по вашему заказу, без проблем.
Аватара пользователя
skdx
У нас в сети используется vnc. На каждом компьютере стоит vnc сервер и мы можем подключаться через любой vnc клиент используя пароль.
Нет ли возможности подключаться с существующим плагином в чате, прописав пароль в dll плагина или где то еще?
Аватара пользователя
Алексей Пикуров
Нет, нужно разработать другой плагин. Можем сделать по вашему заказу.