
各位读者朋友好。最近很多人在 MacBook 上想把 Windows 11 或 Windows 10 跑起来第一反应往往就是装一个 Parallels Desktop。但每次都在图形界面里一步步点“新建虚拟机、选择镜像、分配内存、等安装进度”遇到批量场景就显得很繁琐。这篇文章我准备换一种思路用“一行代码”的方式通过 Parallels 自带的命令行工具prlctl来完成虚拟机的创建、配置和启动让 Parallels Desktop 的日常使用也能脚本化、自动化。先说清楚一点这里的“一行代码”不是破解、不是白嫖、更不是绕过许可授权而是利用 Parallels 官方提供的命令行能力把 GUI 上的点击操作变成可复制的命令。Parallels Desktop 本身是收费软件你需要有自己的订阅或授权本文默认你已经安装了正版 Parallels Desktop或者已经准备好试用版。Windows 系统同样需要正版授权激活本教程重点讲安装流程不涉及激活工具。另外关于标题里的 PD26、PD27。Parallels 的版本迭代非常快我自己也注意到不同时间看到的最新版可能叫 PD 26、PD 27 或者其他名字但核心命令行工具prlctl的变化通常不大。本文演示的命令具有通用性如果你的版本参数稍有不同以本机prlctl --help实际输出为准千万不要把网络上看到的某条命令当成万能圣旨。1. 先搞清楚“一行代码”到底在解决什么问题1.1 传统图形界面流程 vs 命令行流程在 Parallels Desktop 里安装 Windows传统操作是打开 Parallels Desktop。点击“新建虚拟机”选择“安装 Windows 或其他操作系统”。选中 Windows ISO 镜像。根据提示分配 CPU、内存、磁盘大小。点击创建等待虚拟机启动。进入 Windows 安装界面手动完成系统设置。这套流程对新手很友好因为在图形界面里每一步都有提示。但如果你需要经常创建虚拟机、做测试环境、给不同项目准备隔离运行环境或者希望把环境搭建过程写进脚本统一管理GUI 方式就很低效。prlctl的存在就是为了解决这种批量化和自动化需求。1.2 适用读者与前置条件这篇文章适合以下读者已经在 Mac 上安装 Parallels Desktop但想知道怎么通过命令行创建虚拟机。需要批量创建多个 Windows 10 / Windows 11 虚拟机用于测试、跑课设、跑旧软件。想把自己的虚拟机环境配置过程整理成脚本方便以后一键恢复。对 Mac 终端操作已经有一些基础至少用过cd、ls、brew这些基本命令。前置条件也不复杂一台 MacIntel 芯片或者 Apple Silicon 芯片都可以。Parallels Desktop 已安装并且你有合法授权。Windows 10 / Windows 11 的 ISO 镜像。建议至少 16GB 内存虚拟机分配 8GB 左右体验更好。1.3 关于 PD26 / PD27 版本说明很多读者看到标题会关心你这篇文章讲的到底是 PD 26 还是 PD 27坦白讲Parallels 的产品版本更新速度非常快而且不同时期官网的主推版本号不一样。为了避免误导这篇文章不会强行绑定某一个版本。只要你的 Parallels Desktop 是比较新的正式版prlctl的基础参数基本都兼容。遇到版本差异时我会专门提醒你查看帮助命令这样的做法在工程上更稳妥。2. 环境准备Mac、Parallels、Windows 镜像2.1 硬件与系统要求Parallels Desktop 对 Mac 的要求并不高但跑 Windows 虚拟机时内存和磁盘要留足。我通常建议项目最低要求推荐配置Mac 芯片Intel 或 Apple SiliconM 系列芯片系统版本macOS 12 及以上最新版 macOS内存8GB16GB 或更高磁盘空间60GB 可用空间100GB 以上Windows 镜像Win10 / Win11 对应版本官方最新 ISO注意一个关键区别Intel Mac 可以直接安装 x64 版 Windows 10 或 Windows 11Apple Silicon Mac 不能直接运行传统的 x64 ISO需要下载 ARM 版 Windows 11 镜像。Parallels 官方也提供了 ARM 版 Windows 的安装说明你在创建虚拟机的时候指定 ARM64 ISO 即可。2.2 下载 Windows 11 / Windows 10 官方 ISO获取 Windows 11 ISO最简单的路径是去微软官网的软件下载页面。你会看到“下载 Windows 11 磁盘映像 (ISO)”选项选择 Windows 11 版本和语言后即可下载。当前常见的版本号会看到 24H2、26H2 这类编号。微软官网提供什么版本你就下载什么版本这一点不用纠结。对于 Windows 10微软已经停止主流支持但官网仍然保留了 ISO 下载入口。如果你只是为了跑老软件Win10 的安装要求更低虚拟机分配 4GB 内存也能比较流畅运行。ISO 下载完成后建议先计算一下 SHA256 校验值确保文件完整避免安装过程中出现莫名其妙的错误。shasum -a 256 ~/Downloads/Win11_24H2.iso把计算出来的哈希值和官网公示值对比一下。网络不好导致文件损坏的情况真的不少见。2.3 安装 Parallels Desktop如果你的电脑上还没有装 Parallels Desktop可以通过两种方式安装。第一种是直接去官网下载 dmg 安装包双击安装登录自己的 Parallels 账号后开始试用或激活这是最稳的方式。第二种是通过 Homebrew 安装brew install --cask parallels这条命令会把 Parallels Desktop 下载并安装到你的“应用程序”目录。如果某天 Homebrew 的 cask 里找不到这个包或者镜像源更新不及时直接回退到官网安装即可没必要卡在一条命令上。2.4 查看 prlctl 是否可用Parallels Desktop 安装完成后命令行工具prlctl就在应用包内部。先确认是否存在ls /Applications/Parallels Desktop.app/Contents/MacOS/正常输出里会有prlctl、prlsrvctl等文件。在命令行里执行/Applications/Parallels Desktop.app/Contents/MacOS/prlctl --version如果能看到版本号说明你的 Parallels 命令行工具可用。为了后续操作方便建议把这个目录加到 PATH 里。可以直接执行export PATH/Applications/Parallels Desktop.app/Contents/MacOS:$PATH不过这种设置只在当前终端窗口生效。想永久生效需要把上一行命令写入~/.zshrcecho export PATH/Applications/Parallels Desktop.app/Contents/MacOS:$PATH ~/.zshrc source ~/.zshrc这样以后直接输入prlctl就能调用不用每次写一长串绝对路径。3. 核心工具 prlctlParallels 的命令行大脑3.1 prlctl 是什么prlctl是 Parallels Desktop 自带的虚拟机管理命令功能涵盖虚拟机的创建、启停、快照、设备管理、网络配置等。它和 Parallels Desktop 图形界面其实是同一套后台服务只是换了一种交互方式。用它创建虚拟机的意义在于可复制命令即配置换一台机器也能用同样的参数复现。可版本管理把命令写进脚本配合 Git 管理环境变更可追溯。可批量操作循环遍历多台虚拟机时比图形界面点击快得多。可远程执行通过 SSH 进入 Mac 后也能操作虚拟机不需要桌面环境。3.2 常用命令速查以下是我平时用得最多的prlctl命令命令作用prlctl list -a列出所有虚拟机及其状态prlctl create 名字创建一台新的虚拟机prlctl start 名字启动虚拟机prlctl stop 名字关闭虚拟机prlctl restart 名字重启虚拟机prlctl set 名字 --device-add cdrom --image xx.iso给虚拟机挂载 ISO 镜像prlctl snapshot 名字 --name 快照名创建快照prlctl delete 名字删除虚拟机这些命令在不同版本里细节会有差异比如有些版本的参数写成--device-add有些写成--device set。遇到命令不识别的情况不要硬记直接执行对应子命令的帮助prlctl create --help prlctl set --help prlctl start --help我自己在新版本上做自动化时也会习惯性地先翻一遍帮助输出确保参数名没有变化。3.3 将 prlctl 加入 PATH如果你已经按照 2.4 节配置好 PATH后面直接写prlctl即可。如果你在别的机器上没有配置命令里的prlctl要换成完整路径或者先用变量保存PRL/Applications/Parallels Desktop.app/Contents/MacOS/prlctl用变量的好处是即使绝对路径很长后面的命令依然保持可读性。4. 一条命令创建并启动 Windows 11 虚拟机4.1 一行命令拆解下面就是标题里说的“一行代码”完整版。假设你已经下载好了 Windows 11 镜像路径是~/Downloads/Win11_24H2.iso终端执行PRL/Applications/Parallels Desktop.app/Contents/MacOS/prlctl $PRL create Win11 --distribution win-11 --disk 64G --memory 8G --cpus 4 $PRL set Win11 --device-add cdrom --image $HOME/Downloads/Win11_24H2.iso $PRL start Win11这行命令看着长实际上拆成三步就很好理解创建名为Win11的虚拟机磁盘 64GB内存 8GBCPU 4 核。给这台虚拟机添加一个光驱设备并挂载 Windows 11 ISO。启动虚拟机。如果你不使用变量直接写绝对路径也可以/Applications/Parallels Desktop.app/Contents/MacOS/prlctl create Win11 --distribution win-11 --disk 64G --memory 8G --cpus 4注意--distribution win-11不是所有版本都能用不同版本支持的发行版标识不一样。执行之前先运行prlctl create --help看看帮助里列出的 Windows 发行版标识有哪些。有些老版本可能是win-10、win-11新版本可能多了win-11-24h2之类的具体型号。原则是以你本机支持参数为准。如果你的 Mac 是 Apple Silicon镜像必须是 ARM64 版 Windows 11创建命令里的发行版标识同样要选择对应 ARM 的版本。4.2 如果 ISO 还没下载好怎么办create和set是分开的所以你可以先只创建虚拟机后面再挂载 ISO。这样更灵活prlctl create Win11 --distribution win-11 --disk 64G --memory 8G --cpus 4等到镜像下载完成后再执行prlctl set Win11 --device-add cdrom --image ~/Downloads/Win11.iso prlctl start Win114.3 启动后如何完成系统安装启动虚拟机后Parallels Desktop 会自动弹出虚拟机窗口里面会有一个虚拟光驱引导 Windows 安装程序。此时你按正常安装流程即可选择安装语言和键盘输入法。点击“现在安装”。输入 Windows 产品密钥或者选择“我没有产品密钥”跳过后面再激活。选择 Windows 版本。接受许可证条款。选择“自定义仅安装 Windows”。在硬盘分区页面直接点击“下一步”不要手动新建复杂分区。等待文件复制和重启直到进入 Windows 桌面。Parallels 还有一个“快速安装”能力如果你在图形界面创建虚拟机它会在顶部提示自动安装 Parallels Tools 和驱动使用命令行创建时我一般建议等 Windows 系统进入桌面后再从图形界面的“操作”菜单里手动安装 Parallels Tools这样驱动兼容性更稳。4.4 Windows 10 版本怎么装Windows 10 的安装逻辑和 Windows 11 完全一样只是发行版标识不同。从安全角度讲Win10 不再有新功能更新但从兼容老软件角度看它仍然是很多人的刚需。创建命令改成prlctl create Win10 --distribution win-10 --disk 50G --memory 4G --cpus 2然后挂载 Win10 ISO 并启动。由于 Win10 没有 Win11 那么严格的 TPM 和 Secure Boot 要求遇到无法启动的概率更低。4.5 确认虚拟机状态启动后想看虚拟机是否正常运行用下面这条命令prlctl list -a输出结果会显示虚拟机的 UUID、名称、状态、IP 地址等信息。如果状态是running说明启动成功。如果状态是suspended或stopped需要进一步排查。5. 安装后的优化驱动、TPM、共享与 Win11 设置5.1 Parallels Tools 与驱动Windows 系统进入桌面后第一件事是安装 Parallels Tools。它相当于虚拟机增强工具包负责提供显示适配器驱动、鼠标无缝移动、剪贴板共享、文件拖放、自动调整分辨率等功能。在命令行创建的空虚拟机上可以在 Parallels Desktop 菜单栏选择“操作 - 安装 Parallels Tools”。Windows 里会弹出一个光驱运行安装程序按提示重启即可。没有安装 Parallels Tools 之前虚拟机分辨率可能很低鼠标指针可能卡顿文件拖放也不能用。这一步不要跳过。5.2 TPM 芯片与 Secure BootWindows 11 安装时经常遇到“此电脑无法运行 Windows 11”的提示原因通常在于 TPM 2.0 和 Secure Boot。Parallels Desktop 对 Windows 11 的处理方式比较智能选择 Win11 镜像创建虚拟机时它会自动添加虚拟 TPM 芯片。你在图形界面打开“虚拟机 配置 硬件”如果看到“TPM 芯片”选项说明已经启用。用命令行创建后也可以打开图形界面确认这一项。如果你的 Windows 11 安装过程中提示缺少 TPM一般需要关闭虚拟机。打开虚拟机配置。在“硬件”里找到 TPM 芯片并开启。在“启动顺序”里确认启用了 UEFI 和 Secure Boot。保存配置后重新启动虚拟机。5.3 网络模式与文件共享Parallels Desktop 默认网络模式是“共享网络”虚拟机通过 NAT 访问外网同时可以被宿主机访问。大多数场景下不需要修改网络配置。如果你需要让同一局域网的其他设备访问这台虚拟机可以把网络改成“桥接网络”。在命令行里可以通过prlctl set的网卡参数调整但不同版本差异较大最稳妥的方式还是在图形界面里操作避免把网络配置改坏。宿主机和虚拟机之间的文件共享Parallels 默认开启了“Mac 与 Windows 共享文件夹”。Windows 系统里的“网络位置”可以看到Macintosh HD和用户目录直接拖放文件即可。5.4 Win11 虚拟机里的体验优化很多人在 Win11 虚拟机里抱怨右键菜单收起来太“别扭”想改回 Win10 那种传统完整菜单。这其实是注册表就能解决的小问题。在虚拟机里的 CMD 中执行reg add HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32 /f /ve然后重启资源管理器taskkill /f /im explorer.exe start explorer.exe重启后右键菜单就恢复成旧版完整列表。想撤销这个修改时用reg delete HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2} /f至于关闭 Windows 自动更新我不建议长期关闭因为它和安全补丁直接相关。如果你只是为了临时做演示、跑考试系统、避免测试环境被后台更新打断可以在管理员权限下将 Windows Update 服务设为禁用sc config wuauserv start disabled net stop wuauserv注意这会影响系统安全性测试结束后记得重新开启sc config wuauserv start demand net start wuauserv6. 常见问题与排查思路命令行安装 Parallels 虚拟机的过程中最常见问题集中在参数不对、镜像不兼容、缺少 TPM 三个方向。问题现象常见原因解决思路create报错不认识--distributionParallels 版本太旧或参数名变化执行prlctl create --help查看发行版参数Windows 11 安装时提示无法运行缺少 TPM 2.0 或 Secure Boot图形界面打开虚拟机配置开启 TPM 芯片和 UEFI启动后黑屏且无任何反应ISO 文件损坏或架构不匹配校验 SHA256Apple Silicon 应使用 ARM64 镜像鼠标发飘、分辨率不能调整Parallels Tools 未安装从菜单栏手动安装 Parallels Tools 并重启prlctl命令找不到没有配置 PATH使用完整路径或设置 PATH 环境变量虚拟机提示“关不掉”系统更新或安装程序正在运行先在 Windows 里正常关机再执行prlctl stop共享文件夹看不到权限配置未开启检查图形界面的共享文件夹设置并重新挂载我自己的排查建议是不要一上来就重装虚拟机先分清问题是出现在创建阶段、启动阶段、还是 Windows 安装阶段。创建阶段报错优先查命令参数和磁盘权限。启动阶段黑屏优先查 ISO 和芯片架构。Windows 安装阶段报错优先查 TPM、Secure Boot、镜像完整性。用这个思路定位基本不会绕远路。7. 如何干净卸载 Parallels Desktop如果你用了命令行方案后发现 Parallels Desktop 不适合自己或者想彻底重装建议不要直接把它拖进废纸篓就算完。残留的配置和网络扩展可能影响下一次安装。7.1 删除不需要的虚拟机先列出所有虚拟机prlctl list -a确认哪台不再需要删除prlctl delete Win11这条命令会删除虚拟机配置文件但虚拟硬盘文件不一定自动清干净。你还可以手动打开~/Parallels或~/VM目录把对应的.pvm文件拖到废纸篓。7.2 卸载应用和残留文件退出 Parallels Desktop 后把“应用程序”里的 Parallels Desktop 拖入废纸篓然后清理以下目录~/Library/Application Support/Parallels ~/Library/Preferences/com.parallels.Parallels Desktop.plist ~/Library/Logs/parallels有些路径在旧版本里存在在新版本里可能已经改名判断原则是只要和parallels相关的个人配置目录确认不再需要后删除。7.3 清理网络扩展Parallels 会在 macOS 里安装虚拟网卡和网络扩展。卸载后打开“系统设置 网络”检查网络服务列表里是否还有vnic0、vnic1或 Parallels 图标有的话点击删除。重启 Mac 后残留的内核扩展和网络配置通常会彻底清除。下次重新安装 Parallels Desktop 时体验会干净很多。8. 最佳实践与工程建议这段时间从图形界面转到命令行操作 Parallels 之后我总结了几条建议供参考。8.1 命名规范虚拟机的名字会影响后续所有命令和脚本的维护成本。建议统一风格例如win11-dev、win10-test、win11-ltsc。名字里不要带空格虽然prlctl支持引号但空格容易让脚本出错也影响日志可读性。8.2 善用快照给 Windows 虚拟机装各种软件之前先创建一个快照这是一个成本极低但收益很大的习惯。例如prlctl snapshot Win11 --name before-office-install系统出问题后恢复到快照prlctl rollback Win11 --name before-office-install快照不是用来代替备份的。重要数据仍然建议单独共享到宿主机或多复制一份.pvm文件到移动硬盘。8.3 警惕占用磁盘暴涨Windows 虚拟机磁盘文件会随着系统更新、浏览器缓存、软件安装不断膨胀。建议定期检查du -sh ~/Parallels如果发现占用过高先在 Windows 里用“磁盘清理”清理系统文件再考虑压缩虚拟磁盘。不要在生产环境直接手动删除.pvm目录里的文件那基本等于自毁虚拟机。8.4 关于权限与安全Parallels 的prlctl在部分操作上需要管理员权限比如修改网络配置、管理多个用户虚拟机时。如果你在脚本里使用了sudo要明确知道自己在做什么不要为了让脚本跑通而随意扩大权限。虚拟机不能直接通杀所有软件。Windows 虚拟机里访问到的文件、U 盘、网络流量仍然需要遵守宿主机所在公司的安全策略。遇到需要输入账号密码的软件先确认来源可信再输入这和一篇文章无关但值得提醒。8.5 把流程沉淀成脚本一行代码的好处是可以继续扩展成脚本。例如维护一个setup-win.sh里面包含创建虚拟机、挂载 ISO、启动、等待安装、共享文件夹配置等步骤。以后换新电脑只需要在装有 Parallels Desktop 的机器上执行bash setup-win.sh环境就能快速重建。这也是命令行方案比图形界面更有优势的地方。如果在实际安装中遇到某条命令不对不用着急按prlctl帮助里的参数调整即可。希望这篇文章能帮你把 Parallels Desktop 用得更顺手。