虚拟机打不上Mac OS补丁的解决方案

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

作者:黄韫森

喜欢我们就关注我们

↓↓↓↓↓↓↓↓↓↓↓

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180912G0G9VW00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券