问题描述
我会进入正题.问题是:
I'll get right into the point.The problem is:
- 我的本地机器是 Windows 操作系统
- 我启动了一个 Windows 虚拟机(通过 VirtualBox)等待一些 python 命令
- 在我的本地主机上,我执行了一个 python 脚本
- VM 启动后,我希望脚本在 VM 内部打开,一个 cmd.exe 进程
- 在 cmd.exe 打开后,python 脚本应该发送给那个 cmd.exe,在 VM 内部,删除命令
del c:\folder_name
"
我确实在 StackOverflow 上搜索了各种问题,这些问题建议我使用 subprocess.call
或 subprocess.Popen
,但不幸的是,它们都不适用于我的情况,因为我我确信所有的解决方案都是为了在本地主机上工作,而不是在我想要的虚拟机内工作.
I did searched on various issue on StackOverflow that suggested me using subprocess.call
or subprocess.Popen
, but unfortunately none of them worked in my case, because I'm sure that all of the solutions were meant to work on localhost, and not inside a virtual machine, how I want it.
有什么建议吗?谢谢.
PS:我正在尝试在主机/来宾中不安装其他软件包的情况下执行此操作.
更新:没有任何解决方案可以让我无需在 VM 上安装任何东西就可以做到这一点?!
UPDATE:Isn't there any solution, that will allow me to do this without installing something on VM ?!
推荐答案
你可以在 Windows 机器上安装一个 ssh 服务器,然后使用 paramiko 模块与之通信,或者你也可以使用 wmi 命令在 Windows 系统上远程执行命令.
You can install an ssh server on the Windows machine and then use the paramiko module to communicate with it or you can also use wmi command to remotely execute command on Windows system.
这篇关于通过python脚本在虚拟机cmd中发送DOS命令的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!