一行命令搞定Windows虚拟机:Parallels prlctl 命令行创建与自动化安装指南
2026/9/9 19:41:59 网站建设 项目流程

各位读者朋友好。最近很多人在 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,传统操作是:

  1. 打开 Parallels Desktop。
  2. 点击“新建虚拟机”,选择“安装 Windows 或其他操作系统”。
  3. 选中 Windows ISO 镜像。
  4. 根据提示分配 CPU、内存、磁盘大小。
  5. 点击创建,等待虚拟机启动。
  6. 进入 Windows 安装界面,手动完成系统设置。

这套流程对新手很友好,因为在图形界面里每一步都有提示。但如果你需要经常创建虚拟机、做测试环境、给不同项目准备隔离运行环境,或者希望把环境搭建过程写进脚本统一管理,GUI 方式就很低效。prlctl的存在,就是为了解决这种批量化和自动化需求。

1.2 适用读者与前置条件

这篇文章适合以下读者:

  • 已经在 Mac 上安装 Parallels Desktop,但想知道怎么通过命令行创建虚拟机。
  • 需要批量创建多个 Windows 10 / Windows 11 虚拟机用于测试、跑课设、跑旧软件。
  • 想把自己的虚拟机环境配置过程整理成脚本,方便以后一键恢复。
  • 对 Mac 终端操作已经有一些基础,至少用过cdlsbrew这些基本命令。

前置条件也不复杂:

  • 一台 Mac,Intel 芯片或者 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 11;Apple 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/"

正常输出里会有prlctlprlsrvctl等文件。在命令行里执行:

"/Applications/Parallels Desktop.app/Contents/MacOS/prlctl" --version

如果能看到版本号,说明你的 Parallels 命令行工具可用。为了后续操作方便,建议把这个目录加到 PATH 里。可以直接执行:

export PATH="/Applications/Parallels Desktop.app/Contents/MacOS:$PATH"

不过这种设置只在当前终端窗口生效。想永久生效,需要把上一行命令写入~/.zshrc

echo 'export PATH="/Applications/Parallels Desktop.app/Contents/MacOS:$PATH"' >> ~/.zshrc source ~/.zshrc

这样以后直接输入prlctl就能调用,不用每次写一长串绝对路径。

3. 核心工具 prlctl:Parallels 的命令行大脑

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"

这行命令看着长,实际上拆成三步就很好理解:

  1. 创建名为Win11的虚拟机,磁盘 64GB,内存 8GB,CPU 4 核。
  2. 给这台虚拟机添加一个光驱设备,并挂载 Windows 11 ISO。
  3. 启动虚拟机。

如果你不使用变量,直接写绝对路径也可以:

"/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-10win-11,新版本可能多了win-11-24h2之类的具体型号。原则是:以你本机支持参数为准。

如果你的 Mac 是 Apple Silicon,镜像必须是 ARM64 版 Windows 11,创建命令里的发行版标识同样要选择对应 ARM 的版本。

4.2 如果 ISO 还没下载好怎么办

createset是分开的,所以你可以先只创建虚拟机,后面再挂载 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 "Win11"

4.3 启动后如何完成系统安装

启动虚拟机后,Parallels Desktop 会自动弹出虚拟机窗口,里面会有一个虚拟光驱引导 Windows 安装程序。此时你按正常安装流程即可:

  1. 选择安装语言和键盘输入法。
  2. 点击“现在安装”。
  3. 输入 Windows 产品密钥,或者选择“我没有产品密钥”跳过,后面再激活。
  4. 选择 Windows 版本。
  5. 接受许可证条款。
  6. 选择“自定义:仅安装 Windows”。
  7. 在硬盘分区页面直接点击“下一步”,不要手动新建复杂分区。
  8. 等待文件复制和重启,直到进入 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,说明启动成功。如果状态是suspendedstopped,需要进一步排查。

5. 安装后的优化:驱动、TPM、共享与 Win11 设置

5.1 Parallels Tools 与驱动

Windows 系统进入桌面后,第一件事是安装 Parallels Tools。它相当于虚拟机增强工具包,负责提供显示适配器驱动、鼠标无缝移动、剪贴板共享、文件拖放、自动调整分辨率等功能。

在命令行创建的空虚拟机上,可以在 Parallels Desktop 菜单栏选择“操作 -> 安装 Parallels Tools”。Windows 里会弹出一个光驱,运行安装程序,按提示重启即可。

没有安装 Parallels Tools 之前,虚拟机分辨率可能很低,鼠标指针可能卡顿,文件拖放也不能用。这一步不要跳过。

5.2 TPM 芯片与 Secure Boot

Windows 11 安装时经常遇到“此电脑无法运行 Windows 11”的提示,原因通常在于 TPM 2.0 和 Secure Boot。

Parallels Desktop 对 Windows 11 的处理方式比较智能:选择 Win11 镜像创建虚拟机时,它会自动添加虚拟 TPM 芯片。你在图形界面打开“虚拟机 > 配置 > 硬件”,如果看到“TPM 芯片”选项,说明已经启用。用命令行创建后,也可以打开图形界面确认这一项。

如果你的 Windows 11 安装过程中提示缺少 TPM,一般需要:

  1. 关闭虚拟机。
  2. 打开虚拟机配置。
  3. 在“硬件”里找到 TPM 芯片并开启。
  4. 在“启动顺序”里确认启用了 UEFI 和 Secure Boot。
  5. 保存配置后重新启动虚拟机。

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 wuauserv

6. 常见问题与排查思路

命令行安装 Parallels 虚拟机的过程中,最常见问题集中在参数不对、镜像不兼容、缺少 TPM 三个方向。

问题现象常见原因解决思路
create报错不认识--distributionParallels 版本太旧或参数名变化执行prlctl create --help查看发行版参数
Windows 11 安装时提示无法运行缺少 TPM 2.0 或 Secure Boot图形界面打开虚拟机配置,开启 TPM 芯片和 UEFI
启动后黑屏且无任何反应ISO 文件损坏或架构不匹配校验 SHA256;Apple 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 里安装虚拟网卡和网络扩展。卸载后,打开“系统设置 > 网络”,检查网络服务列表里是否还有vnic0vnic1或 Parallels 图标,有的话点击删除。

重启 Mac 后,残留的内核扩展和网络配置通常会彻底清除。下次重新安装 Parallels Desktop 时,体验会干净很多。

8. 最佳实践与工程建议

这段时间从图形界面转到命令行操作 Parallels 之后,我总结了几条建议,供参考。

8.1 命名规范

虚拟机的名字会影响后续所有命令和脚本的维护成本。建议统一风格,例如win11-devwin10-testwin11-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 用得更顺手。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询