在High Sierra里激活VMware kext

正常来说,在High Sierra里第一次安装运行VMware的时候,会提示去系统设置的安全设置里面激活一下。

warning text

但是,这个激活有几个前提:

  1. 你正在使用的是管理员账户;
  2. 你在提示的30分钟内点击允许;
  3. 你没有使用远程访问或是鼠标管理软件。

第3点要求是很特别的,如果你安装了SteerMouse / MagicPrefs之类的软件或是远程访问,系统不会提示错误,但是允许的按钮按下去(除了变色以外)不会有其他反应,VMware的kext也不会被加载。所以我的VMware一直无法挂载USB设备。

解决这个问题有几个办法:

  1. 彻底关闭SIP,这个教程很好找;
  2. 删除对应的软件,重启后再试着去点允许;
  3. 在恢复模式下手工允许这个kext,终端里输入 spctl kext-consent add EG7KH642X6

但是第3个方法没法清除系统设置里面的提示,不过VMware的kext确实加载成功。

真不知道一个连root密码都可以随便跳过的系统费这么大心思防止远程攻击是怎么考虑的。

PS:有人发现可以用代码编辑器模拟这个按键行为,通过这个方法我终于消除掉了方法3遗留的提示。