Parallels VM:有没有办法在启动 VM 时在主机上运行脚本?

问题描述

我的 Parallels VM 被配置为通过虚拟网络使用主机 mac 上的一些网络服务,但是当 mac 主机的服务在启动时启动时虚拟网络没有启动,它们没有侦听虚拟接口和VM 无法连接到它们。启动 VM 后,我必须记住在 mac 主机上手动重新启动这些服务,以便它们在虚拟网络上侦听。当我忘记这样做时很烦人......

如果可能,我想自动化这个过程。是否有任何方法可以配置 Parallels 以在 VM 启动且虚拟网络启动后在主机上运行 shell 脚本? (有关如何在来宾 VM 上运行启动脚本的建议并不重要。)

解决方法

您可以使用 Automator 准备脚本。脚本必须是“应用程序”类型。就您的目的而言,“运行销售脚本”操作可能是最适合的,但您可能还需要其他操作。脚本准备好并调试好后,需要将这个脚本需要的.app包移动到/Applications 然后检查启用了选项/应用程序/与 Windows 共享 Mac 应用程序的 VM 配置。 启动虚拟机(如果它正在运行,则重新启动它)。

请在 Windows 开始菜单的 Parallels Shared Applications 文件夹中找到具有 scipt 名称的元素。 然后请右键单击它,选择更多/打开文件位置。

尝试通过双击启动脚本。

如果出现“允许打开的应用程序”对话框,请选择“始终允许”。

按 Cmd+R,键入“shell:startup”,然后按 OK 并将具有脚本名称的元素从先前打开的窗口复制到新出现的窗口。

就是这样。 现在,每次虚拟机启动时,都会在主机上启动一个脚本。