Windows 8.1 使用者執行暴風語音 (或其他特定舊版應用程式) 時,出現錯誤訊息「sorry, this application cannot run under a virtual machine」,實際上並非在虛擬機器中,而是因為啟用了 Hyper-V 虛擬化平台,導致應用程式偵測到虛擬化環境而拒絕執行。本文說明關閉 Hyper-V 解決相容性問題。
問題成因
暴風語音等舊版應用程式透過檢測 CPU 虛擬化擴充功能或 Hyper-V 相關服務狀態,判斷是否運行於虛擬機器中。Win8.1 啟用 Hyper-V 後,系統載入虛擬化基礎設施,觸發應用程式的虛擬機器偵測邏輯。
解決方法:停用 Hyper-V
- 控制台 → 程式集 → 程式和功能 → 左側「開啟或關閉 Windows 功能」。
- 在功能清單中找到「Hyper-V」→ 取消勾選。
- 按「確定」,系統移除 Hyper-V 元件並要求重新啟動。
- 重新啟動後,暴風語音等應用程式應可正常執行。
注意事項
- 停用 Hyper-V 將導致無法使用 Windows 內建虛擬機器功能、Docker Desktop (Windows 容器模式)、Windows Sandbox、WSL 2 等依賴 Hyper-V 的技術。
- 若需同時使用 Hyper-V 與暴風語音,嘗試在應用程式相容性設定中勾選「以相容模式執行」→ 選擇「Windows 7」,或聯繫軟體廠商更新版本。
- 需使用 Hyper-V 時,重複上述步驟勾選啟用即可(需重開機)。