Назад | Перейти на главную страницу

Создание сценариев TeamViewer VPN

Наша организация использует TeamViewer (v10). Я не нашел способа автоматизировать или группировать задачи процесса на нескольких машинах (например, скопировать один и тот же файл на многие и в идеале выполнить). Сейчас мне приходится делать это по одному.

Недавно я обнаружил, что TeamViewer поддерживает режим подключения «VPN». Это устанавливает прямое IP-соединение между двумя машинами (хостом и клиентом). Однако это неправда, так как VPN не разрешает доступ ко всей удаленной сети.

Каждый раз, когда создается сеанс VPN, он использует IP-адреса DHCP, передаваемые сервером TeamViewer (7.0.0.1). Каждый клиентский адаптер настроен на динамический. Более того, когда я переопределяю настройки и устанавливаю статический IP-адрес, он не отображается в диалоговом окне. Такой же 7.x.x.x адрес отображается, даже если локальный сетевой адаптер настроен на 192.x.x.x.

Все это работает для графического интерактивного сеанса. Я хотел бы обернуть это сценарием для задач развертывания.

VPN можно запустить из командной строки:

TeamViewer.exe -i <id> --Password <password> -m vpn

https://community.teamviewer.com/t5/Knowledge-Base/Are-there-parameters-to-start-TeamViewer/ta-p/4135

Это позволяет мне создать сеанс VPN на удаленном компьютере. Открывается то же диалоговое окно, но команда немедленно возвращается без вывода текста. Я не могу найти способ ни получить данные IP автоматически, ни установить их статически.

У кого-нибудь получилось написать сценарий TeamViewer VPN?

Конечно, вы уже нашли способ сделать это ... но если нет, вы можете использовать этот пакет автоматизации пользовательского интерфейса под названием TestStack White. Я использовал его для автоматизации передачи файлов между компьютерами через teamviewer.

https://teststackwhite.readthedocs.io/en/latest/

Используйте это вместе с UIspy (или inspect.exe, если он у вас есть. Оба они достигают одной цели)

Имейте в виду, что это работает только для прямой передачи файлов (по крайней мере, я не пытался продвигаться дальше).