2016-01-14 4 views
0

Я уже давно использую Fabric в системах Linux, и у меня никогда не было проблем с ним. Тем не менее, теперь я разветвлен в Windows, и я просто не могу заставить что-либо сотрудничать.Can Fabric запускает команды оболочки на удаленной машине Windows?

Я установил openSSHd в удаленной системе Windows 8.1, и я могу отправлять команды без оболочки, такие как run('ipconfig', shell=False), и они будут работать как ожидалось, но если я попробую следующее.

def runscripts_W(): 
 

 
\t env.user = 'tester' 
 
\t env.password = 'password' 
 
\t env.cwd = 'C:/fabric_upload' \t \t 
 
\t run('python runscripts.py')

Я просто Unable to execute command or shell on remote system: Failed to Execute Process

Я попытался установить MinGW и попытки разрешить here, но я предполагаю, что Msys/MinGW не может работать с Python 3.5, потому что даже после того, как отредактировав файл Msys fstab с помощью пути python, я просто вернусь к тому, что команда python не была найдена, а переопределение не является вариантом.

Есть ли у кого-нибудь опыт работы с Ткань на Windows? Я знаю, что это не предназначено для Windows, но, похоже, он может подключаться и отправлять команды ... Мне просто нужно заставить компьютер запустить скрипт python. Так близко еще до сих пор ...

+0

Итак, вы хотите запустить скрипт python на удаленной машине Windows? Доступен ли python? Если нет, вы можете установить IronPython там ([IronPython] (http://ironpython.codeplex.com/)) – mnille

+0

Да, python установлен на всех удаленных компьютерах, но поможет ли IronPython использовать обычный скрипт python? Я думал, что просто позвольте Python вызвать объекты .NET и тому подобное. –

ответ

0

Ну, я думаю, что я разыграл варианты Fabric. Я закончил с Psexec запуском скрипта python на машинах Windows. Хотя я смог сохранить их в Fabric для запуска. У меня есть сценарий Psexec в файле bat, который запускается через локальную команду Fabric. Это не идеально, но он работает с добавленной стоимостью двух дополнительных файлов в моем каталоге с моим файлом; мой файл bat и psexec.exe.

Еще более усугубляет то, что я могу так много работать, чтобы работать с Windows через Fabric, за исключением того, что мне действительно нужно.