簡體   English   中英

Fabric可以在遠程Windows計算機上運行Shell命令嗎?

[英]Can Fabric run shell commands on a remote Windows machine?

我已經在Linux系統上使用Fabric已有一段時間了,但從未遇到過任何問題。 但是,現在我已經擴展到Windows了,我什么也無法合作。

我已經在遠程Windows 8.1系統上安裝了openSSHd,並且可以發送非shell命令,例如run('ipconfig', shell=False) ,這樣它們將按預期運行,但是如果嘗試以下操作。

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

我只是Unable to execute command or shell on remote system: Failed to Execute Process

我已經嘗試安裝MinGW並在此處嘗試解決方案,但是我猜想Msys / MinGW無法與Python 3.5一起使用,因為即使在使用python路徑編輯Msys fstab文件之后,我也只會發現找不到python命令降級不是一種選擇。

有人對Windows上的Fabric有任何經驗嗎? 我知道它並不是真的適用於Windows,但是它似乎能夠連接和發送命令...我只需要讓機器啟動python腳本即可。 到目前為止還很近...

好吧,我想我已經解決了Fabric選項。 我最終選擇了Psexec在Windows計算機上啟動python腳本。 雖然我能夠將它們保留在Fabric中以用於啟動目的。 我在bat文件中有Psexec腳本,該文件通過Fabric本地命令啟動。 這不是理想的方法,但是它會以我的fabfile的目錄中的兩個額外文件的額外成本工作; 我的蝙蝠文件和psexec.exe。

仍然讓我感到惱火的是,除了我真正需要的東西之外,我可以通過Fabric在Windows上獲得如此多的工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM