15
虚拟机打不上Mac OS补丁的解决方案
与此同时,我们也注意到不少读者反映:执行【win-install.cmd】命令行时,会弹出找不到文件-darwin.*之后闪退(如下图)。再打开VMware的时候仍然没有出现【Apple Mac OS X】的系统选项。
这里有一个解决虚拟机打不上Mac OS补丁的思路:
停止VMware所有服务>在Windows系统上部署python>替换代码>
具体操作:
1.Ctrl+alt+delete 打开【任务管理器】>【服务】>按【键盘键V】切到VM开头的所有服务>手动右键停止服务(要停止所有VM开头的服务哦)
3.回到Unlocker208目录下的win-install.cmd脚本
4.替换其中的一行代码
5.保存并退出
6.重新右键-以管理员身份运行-【win-install.cmd】
7.打开VMware-创建虚拟机-此时会出现Mac OS X系统选项。
1.关闭VMware相关服务
2.安装Python 2.7.9
3.打开unlocker目录,编辑win-install.cmd
4.下拉到最底部找到【gettools.exe】【xcopy /F /Y .\tools\darwin.* “%InstallPath%”】
替换为【c:\Python27\Python.exe unlocker.py】
5.Ctrl+S保存并退出,重新右键以管理员身份运行【win-install.cmd】
6.待运行完成,打开虚拟机可以看到Mac OS X系统选项
PS:
整个解决方案看到这里就结束了。经过测试,它也同时适用于VM12和VM14版本
作为一个好奇的极客小编,对于这个问题的解决方法不是很理解。在文章的结尾附上修改前和修改后的代码对比以及个人的一点思路,希望各位路过的大神指点一下迷津吧 Orz_
1.原生windows系统中没有Python库
2.打补丁的时候失败了。
在GitHub上查阅自诉文档时发现,这个程序是用python语言写的,通过pyinstaller制作成可以在Windows系统下运行的.exe文件,当unlocker.exe文件失效时,由于没有python库,Unlocker.py也无法执行。
打补丁失败的原因有可能是:电脑曾经修改过系统环境变量,导致Unclocker.exe在运行时找不到某些路径下的DLL文件,导致无法顺利完成pitch
安装了python就相当于安装了python解释器,这时调用的不再是unlocker.exe,而是用unlocker.py代替。当程序能够在python库下执行,pitch就可以成功
参考资料:
http://bookshadow.com/weblog/2014/10/12/how-to-create-windows-executable-exe-from-python-script/
https://jingyan.baidu.com/article/0aa223755b0cde88cd0d646c.html
https://jingyan.baidu.com/article/37bce2be7aaab41002f3a2c4.html
https://github.com/DrDonk/unlocker
作者:黄韫森
喜欢我们就关注我们
↓↓↓↓↓↓↓↓↓↓↓
领取专属 10元无门槛券
私享最新 技术干货