在 Windows 后台运行虚拟化操作系统

在 Windows 后台运行虚拟化操作系统

在 Windows 机器上,我需要安装 Ubuntu Server 的虚拟实例来测试 Web 应用程序,该应用程序最终将推广到实际的 Web 服务器上。

我希望虚拟机在后台运行,没有图形界面,并且服务器上的网站不能从 Windows 访问。

我使用 VirtualBox 取得了部分成功。我可以将客户端口转发到主机,这解决了网站可访问性问题。但使用VBoxHeadless从 CMD 或运行执行会留下一个 CMD 窗口。

如果有人能解决这个VBoxHeadless问题,那就太好了。但我愿意接受替代软件,最好是免费的。除此之外,我也欢迎一种正确关闭虚拟机的方法。

答案1

基本上我不是 Windows 高级用户(我曾经是)。几年前我就不再使用 Windows 了。所以我无法再为您提供更多帮助。

让您大致了解您需要做什么:

打开记事本。创建一个名为 H:\test.bat 的文本文件,并将 start /b VBoxHeadless.exe --startvm vmname

现在执行以下操作(我厚颜无耻地从这里),但我之前曾提到过此链接,但您在点击它时似乎遇到了问题。

然后创建一个 VBS 文件(即 VB 脚本)。打开记事本,并在其中输入以下代码:

'=====================================…
Set WshShell = WScript.CreateObject("WScript.Shell")
obj = WshShell.Run("H:\test.bat", 0)
set WshShell = Nothing
'=====================================…

将上面代码中的“H:\test.bat”替换为你自己的BAT文件的完整路径,但是不要忘记BAT文件完整路径两边的双引号。

保存文件。将其命名为 HIDECMDWINDOW.VBS。扩展名必须是 VBS。

双击 VBS 文件来运行它。您的 BAT 文件应该运行而不显示命令窗口。

如果您的 BAT 文件接受参数,您也可以将参数传递给它 - 该脚本会更高级一些,但如果您需要它,请给我留言。

希望对你有帮助。

答案2

我认为 Windowsstart /b VBoxHeadless.exe -s vmname就是您所寻找的。

/b:启动应用程序而不打开新的命令提示符窗口。除非应用程序启用 + 处理,否则将忽略 + 处理。Ctrl使用+ 中断应用程序。CCtrlCCtrlBreak

相关内容