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

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

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

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

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

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

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

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

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

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

Данная технология идеально подходит для инженеров поддержки, удалённого обучения и множества задач, которые требуют присутствия рядом с пользователем, чтобы видеть экран его компьютера. С данным плагином вы сможете сделать это, не вставая со своего рабочего места.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Алексей Пикуров
Вышла версия 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

Затем двойным кликом по плагину либо кнопку "О плагине...":
vnc2.png

Потом жмём кнопку настроек:
vnc3.png

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

Настройки плагина сохраняются в реестре, так что после перезапуска клиента чата они останутся. Ветка реестра 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


Если лог пустой — проверьте, чтобы плагины были включены. У администратора (кто управляет) — 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 плагина или где то еще?
Аватара пользователя
Алексей Пикуров
Нет, нужно разработать другой плагин. Можем сделать по вашему заказу.