如何在运行时将VirtualBox W7应用程序从无头模式中取出?

时间:2011-10-25 21:34:30

标签: windows virtual-machine virtualbox cmd

我有一个小项目,我试图让一个老司机重新开始工作。驱动程序的问题是它只能在32位上运行。像今天的大多数操作系统都是64位(W7)。这会产生问题。首先,我试图用windows virtual(xp模式)解决这个问题。这种方式运行良好,但有时必须连接的usb设备出现了一些问题,所以我去了另一个虚拟化软件“VirtualBox”,这个程序更简单,更多选项来做我想做的事情。我已经找到了如何附加USB设备的代码,这非常简单。但现在我想以无头模式启动虚拟操作系统(Windows 7 32位)并运行GUI与旧设备(驱动程序)进行通信。您可以使用以下代码以无头模式启动您的操作系统:

VBoxManage startvm VM_NAME -type vrdp

一段时间后,您可以听到启动声音,然后您可以使用以下代码启动应用程序:

vboxmanage guestcontrol test exec "C:\Windows\System32\SnippingTool.exe" --username test --password f

如果您收到VERR_UNRESOLVED_ERROR,则表示您的密码或用户名错误。

启动应用程序后,应用程序将以无头模式运行。所以你不会看到应用程序的窗口。它更像是一个后台应用程序。

我希望此应用程序可见。我知道有一种无缝模式,但是这种无缝模式仍然为您提供了来宾操作系统的任务栏。这对于非高级用户来说可能会造成混淆。我还尝试自动隐藏任务栏并将弹出时间设置为尽可能高的时间,但它太不稳定了(我尝试使用任务栏激活)。

mybe中的任何一个人是否知道在不显示任务栏的情况下让应用程序退出无头模式的命令?或者以无缝模式删除任务栏的方法?

THX

1 个答案:

答案 0 :(得分:0)

您需要重新启动操作系统以使其脱离无头模式,看起来VirtualBox不会加载所有服务器。但我找到了一个简单的解决方案来删除任务栏,只需杀死资源管理器,你的一个程序仍然会工作,任务栏将会消失。