【问题标题】:Send a DOS command in a virtual machines cmd through python script通过python脚本在虚拟机cmd中发送DOS命令
【发布时间】:2015-10-26 12:19:06
【问题描述】:

我会直入主题。 问题是:

  • 我的本地机器是 Windows 操作系统
  • 我启动了一个等待一些 python 命令的 Windows 虚拟机(通过 VirtualBox)
  • 在我的本地主机上,我执行了一个 python 脚本,并且
  • VM启动后,想在VM内部打开脚本,一个cmd.exe进程
  • 在 cmd.exe 打开后,python 脚本应在 VM 内向该 cmd.exe 发送删除命令“del c:\folder_name

我确实搜索过 StackOverflow 上的各种问题,建议我使用 subprocess.callsubprocess.Popen,但不幸的是,它们都不适用于我的情况,因为我确信所有解决方案都适用于 localhost,而不是在虚拟机中,我想要它。

有什么建议吗?谢谢。

PS:我正在尝试在主机/访客中不安装其他软件包的情况下执行此操作。

更新: 没有任何解决方案,可以让我在不安装虚拟机的情况下做到这一点吗?!

【问题讨论】:

  • 可以在VM中安装VirtualBox Guest Tools吗?

标签: python testing virtual-machine squish


【解决方案1】:

你可以在 Windows 机器上安装一个 ssh 服务器,然后使用 paramiko 模块与之通信,也可以使用 wmi 命令在 Windows 上远程执行命令系统。

【讨论】:

  • 谢谢,我已经更新了问题。我试图用我写的东西来做到这一点.. 槽 python 脚本和来自 VM 的 cmd.exe。我不想安装其他一些程序和东西。所有这些都是通过启动、控制和关闭 VM、脚本执行等的其他脚本完成的。所以,对我来说,最有用的是如果我可以添加更多说明来执行此操作。
猜你喜欢
  • 1970-01-01
  • 2014-04-22
  • 2014-11-02
  • 2012-05-02
  • 2021-11-30
  • 1970-01-01
  • 2012-02-20
  • 2016-02-18
  • 2020-10-20
相关资源
最近更新 更多