Наша организация использует 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
Это позволяет мне создать сеанс VPN на удаленном компьютере. Открывается то же диалоговое окно, но команда немедленно возвращается без вывода текста. Я не могу найти способ ни получить данные IP автоматически, ни установить их статически.
У кого-нибудь получилось написать сценарий TeamViewer VPN?
Конечно, вы уже нашли способ сделать это ... но если нет, вы можете использовать этот пакет автоматизации пользовательского интерфейса под названием TestStack White. Я использовал его для автоматизации передачи файлов между компьютерами через teamviewer.
https://teststackwhite.readthedocs.io/en/latest/
Используйте это вместе с UIspy (или inspect.exe, если он у вас есть. Оба они достигают одной цели)
Имейте в виду, что это работает только для прямой передачи файлов (по крайней мере, я не пытался продвигаться дальше).