问题描述
我的 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 并将具有脚本名称的元素从先前打开的窗口复制到新出现的窗口。
就是这样。 现在,每次虚拟机启动时,都会在主机上启动一个脚本。