如何检测Mac OS X是否在虚拟机中运行

adn*_*ili 5 macos virtual-machine

我不希望我的应用程序在Mac上的虚拟机中运行.如何从我的Mac应用程序中检测到它.Windows和Linux的解决方案非常简单,并在其他类似问题中详细讨论.我不介意执行

system_profiler 要么 ioreg

找到它.但要寻找什么?我的目标是Parallels,VMware Fusion和Virtual Box

adn*_*ili 8

搜索VirtualBox,Oracle,VMwareParallels在以下命令的输出做的工作非常好:

ioreg -l | grep -e Manufacturer -e 'Vendor Name'
Run Code Online (Sandbox Code Playgroud)