本文介紹在Mac系統上的虛擬機parallel desktop檢測。可通過檢測特定驅動文件以及特定服務是否存在來檢測自身運行環境。就Parallels Desktop來說,可行的檢測依據有:
准備工作
由於手頭上沒有U盤,為了便於在MAC系統傳遞文件,安裝Android File Transfer軟件,具體安裝參照網上說明即可。
本次使用的是 parallelsdesktop13_105847.dmg
安裝包,為了快速簡便,選擇 原版Windows XP3
鏡像,在安裝過程中,遇到安裝助手一直旋轉的時候,經過網上查詢得知,按照如下操作可解決:
- 點擊工具欄
parallelsdesktop
的操作,選擇下拉框中的手動安裝 - 選中
windows
當前窗口,點擊右上角黃色小圖標,進行手動安裝。
虛擬環境檢測
特定驅動文件檢測
C:\windows\system32\drivers\prl_boot.sys
C:\windows\system32\drivers\prl_eth5.sys
C:\windows\system32\drivers\prl_mouf.sys
在驅動文件路徑下,還有其他的驅動文件,此處選擇這三種驅動即可。
特定服務檢測
Parallels Coherence Service
Parallels Tools Service
結論
當在程序中檢測到上述文件或者服務存在,則說明此時運行在Parallels Desktop
虛擬機中。其他類型的虛擬機也可參照特定驅動文件以及特定服務是否存在來檢測。
實例代碼鏈接在此。