Найти - Пользователи
Полная версия: Перенос приложения из 2.7 в 3.6
Начало » Центр помощи » Перенос приложения из 2.7 в 3.6
1
Altezzz072
Есть приложение https://github.com/citronneur/rdpy
Хочу перенести его в третью версию питона, но столкнулся с проблемой что в одном из файловесть импорт модулей, а именно
from type import Stream

но не могу найти информации по модулю type, ткните носом, с python 2 вообще не дружу, может что-то просмотрел. по гугл запросу не могу правильно найти то, что мне нужно
спасибо
Altezzz072
Спасибо,ковырялся,ничего не вышло. Но уже разобрался и запустил на втором питноне. По факту знаний не хватает, но понял,что использовать чужой код не совсем правильно,да и сложнее.
Столкнулся с задачей:подключится к Rdp и выполнить на нем скрипт.
Библиотека socket не даёт подключиться к Rdp. Какие ещё есть варианты решения такой задачи?
PEHDOM
Altezzz072
Столкнулся с задачей:подключится к Rdp и выполнить на нем скрипт.
не выйдет, RDP не для того делали. С РДП у вас выйдет в лучшем случае, открыть окшко и послать некую комбинацию клавиш, тип вверх, вверх, вверх,вправо, вправо, ентер…

Если надо удаленно запускать скрипты, то есть несколько вариантов:
1. поместить скрипт в планировщик заданий, и дергать планировщик когда нужно
2. pcexec от sysinternals https://technet.microsoft.com/ru-ru/sysinternals/bb897553.aspx
3. http://rpyc.readthedocs.io/en/latest/ Мб это поможет
4. использовать PowerShell Remote http://www.computerperformance.co.uk/powershell/powershell_remote.htm
5 была такая штука как Fabric но он вроде только под вторую ветку, хотя сейчас МБ чтото поменялось..
вобще подобных проэктов есть достаточно много например:
https://pypi.python.org/pypi/Pyro4
https://pypi.python.org/pypi/pywinrm/
6. использовать вендовый WMI https://pypi.python.org/pypi/WMI/ пример кода: http://code.activestate.com/recipes/577945-execute-remote-commands-on-windows-like-psexec/
7. ах да В настройках РДП сервера можо настроить запуск скрипта при заходе пользователя
8. ТОже можно сделать через GPO если пользователь доменный…

Altezzz072
Рдп не один, и все должно быть автоматизировано: т.е. есть пять машин с разными айпи,портами и паролями.задача поочередно запустить на каждой скрипт.а затем результат выполнения записать в файл,находящийся на Хоста,который подключается к каждому серверу
doza_and
Altezzz072
По факту знаний не хватает, но понял,что использовать чужой код не совсем правильно
Да это точно, не хватает. Использовать чужой код полезно и правильно.
Altezzz072
задача поочередно запустить на каждой скрипт.а затем результат выполнения записать в файл,находящийся на Хоста
Ну так это вопрос не по питону а по RDP. Если вы из питона хотите им управлять см. документацию по Wtsapi32.dll.

Чисто питоновские варианты потребуют запуска на каждой машине своего сервера. Но тогда у вас будет полная свобода действий.
Rodegast
> Столкнулся с задачей:подключится к Rdp и выполнить на нем скрипт

Почему RDP, а не SSH?
PEHDOM
Rodegast
Почему RDP, а не SSH?
Вангую, потому что у венды нету SSH из коробки… нужно городить колхоз типа Free SSHd или OpenSSH. Не факт что у топикстартера есть такая возможность.
Altezzz072
Рдп не один,
Еще раз повторюсь РДП не предназначен для атоматизации выполнения удаленных скриптов, хотя вы можете указать программу котоая будет запускаться при подключении. В настройках RDP есть пункт Программы, и там “при подключении запускать следующую программу”, или в самом rdp файле есть ключ alternate shell - вот что вы туды пропишете то и запуститься при логоне.
напишете alternate shell:s:c:\windows\system32\notepad.exe запуститься блокнот, напишете alternate shell:s:\\myServer\pub\myscript.bat запуститься ваш батник.

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB