【发布时间】:2021-02-28 13:30:18
【问题描述】:
我在这里遇到了一些麻烦。
愿望
一个 python 脚本,可以更新我所有工厂机器上的第三方软件。
我是怎么做到的
我编写了一个 python 脚本,它使用 Paramiko 对所有计算机进行 ssh,复制所需文件并在任何成功连接上运行 .msi 包。
问题
好吧,我没有找到任何方法或方法来等待 msi 进程结束并取回任何退出代码。
我需要等到安装结束并获得返回码,因为我需要在 x86 程序安装目录中复制修补程序文件。
所以,我尝试了以下方法:
stdin, stdout, stderr = self.client.exec_command("msiexec.exe /a msi_file_name.msi /qn")
stdin, stdout, stderr = self.client.exec_command("start /wait msiexec.exe /a msi_file_name.msi /qn")
stdin, stdout, stderr = self.client.exec_command("msi_file_name.msi /qn")
但以上似乎都没有等待安装结束。
我的问题
我想知道是否有任何方法可以运行 msi 并让 shell 等待任务结束。
通过 python 或通过 exec_command 两种方式都可以,使用一些 cmd 解决方法。
谢谢,
您好
【问题讨论】:
标签: python synchronization windows-installer paramiko