原理:
在打开PD程序但是还未打开具体的某一个虚拟机时,
在终端中输入命令 prlctl start 'Windows 11' 可以打开名称为Windows 11的虚拟机,引号自己加上不要少。
根据以上利用mac自带的自动操作工具设计软件
首先自动打开PD
接着运行shell命令prlctl start 'Windows 11'
(这一步会提示command not found。因为prlctl程序识别不出来,解决方案是将prlctl命令的路径输入完整
具体路径为 /usr/local/bin/prlctl start 'Windows 11'
prlctl是parallels 命令行工具 ,路径CSDN上搜到是/usr/local/bin/prlctl )
更新 20221203是这两个
具体操作方法
1 打开MAC的app 附件-自动操作
2 左上角,文件 ,新建 选择 应用程序
要想生成可以执行的程序,要选第二个应用程序,不选第一个工作流程。
第一个是在“自动操作内部点运行才能运行的”
第二个可以保存为双击能自动运行的app
3 开始编写工作流程
第一步 开启应用程序,找到其他,PD
第二步 运行shell脚本 /usr/local/bin/prlctl start 'Windows 11'
第三部 存储,打开就能直接用了。还可以改改图标改改名字。
更新
因为针对PD 17.1.0新引入的鉴权措施, 要么用回17.0版本,要么改自动操作代码,需要通过快速切换系统时间来绕过. 所以需要添加修改时间的脚本, 方便进行修改时间的操作.
echo "电脑的密码"|sudo -S date 0401100021
open /Applications/Parallels\ Desktop.app
/usr/local/bin/prlctl start 'Windows 11'
还缺少一步把时间改回来的代码,思路有两个 1,与时间服务器同步最新时间;2在最开始用一个变量存储当前日期,修改完日期后,在从变量里读取日期再改回来。或者开始日期减去10000天,后面日期加上1000天。
echo “密码”把密码传入,sudo -S 是接收一个参数作为密码进入sudo模式。
date命令后面跟时间是修改时间到21年4月1日10点
与PDrunner设计思想类似。PDrunner已经完全实现17.1的绕过,而且还带屏蔽过期提示。