本文介绍在Mac系统上的虚拟机parallel desktop检测。可通过检测特定驱动文件以及特定服务是否存在来检测自身运行环境。就Parallels Desktop来说,可行的检测依据有:
准备工作
由于手头上没有U盘,为了便于在MAC系统传递文件,安装Android File Transfer软件,具体安装参照网上说明即可。
本次使用的是 parallelsdesktop13_105847.dmg
安装包,为了快速简便,选择 原版Windows XP3
镜像,在安装过程中,遇到安装助手一直旋转的时候,经过网上查询得知,按照如下操作可解决:
- 点击工具栏
parallelsdesktop
的操作,选择下拉框中的手动安装 - 选中
windows
当前窗口,点击右上角黄色小图标,进行手动安装。
虚拟环境检测
特定驱动文件检测
C:windowssystem32driversprl_boot.sys
C:windowssystem32driversprl_eth5.sys
C:windowssystem32driversprl_mouf.sys
在驱动文件路径下,还有其他的驱动文件,此处选择这三种驱动即可。
特定服务检测
Parallels Coherence Service
Parallels Tools Service
结论
当在程序中检测到上述文件或者服务存在,则说明此时运行在Parallels Desktop
虚拟机中。其他类型的虚拟机也可参照特定驱动文件以及特定服务是否存在来检测。
实例代码链接在此。