解決應用程式在虛擬機器上無法運行的問題

您的應用程式無法在虛擬機器上運作嗎?了解如何繞過“抱歉,此應用程式無法在虛擬機器下運行”錯誤,並成功運行您的程式。

你需要知道的最重要的事情

  • 使用系統資訊工具 (msinfo32) 驗證您的電腦是實體機,且不包含舊虛擬機的殘留文件,除非絕對必要且在備份之後,否則請避免修改登錄機碼。
  • 在「Windows 功能」(啟用或關閉 Windows 功能)中停用 Hyper-V 功能和相關虛擬化平台,以消除封鎖某些應用程式執行的虛擬化訊號。
  • 暫時停用 Windows 安全中心的「記憶體完整性」功能,以確定它是否會阻止應用程式運行,測試後由於其安全性的重要性,請重新啟用它。

當受保護的遊戲或應用程式拒絕啟動時,會顯示「抱歉,此應用程式無法在虛擬機器下運行」的訊息,因為 Windows 似乎被當作虛擬機器來檢查應用程式的環境。

該應用程式可能正在檢查是否存在真實的虛擬機器。在普通的實體電腦上,同樣的檢查也可能與 Hyper-V、基於虛擬化的安全功能、看起來像虛擬機器的電腦名稱或舊式虛擬機器 ID 進行互動。

抱歉,此應用程式無法在安裝了 TaiG 越獄的虛擬機器中運作。

這則訊息很容易被誤解;電腦可能根本無法在 VMware、VirtualBox、Hyper-V 甚至雲端桌面中運作。

許多舊遊戲、驅動程式、越獄工具和防篡改系統只能看到 Windows 顯示的訊號,而無法了解硬體組件的全部資訊。

如果您已經在虛擬機器中運行該應用程序,那麼顯而易見的解決方案是在實體電腦上運行它,或者詢問開發人員是否支援虛擬機器使用。

以下提到的解決方案旨在解決普通 Windows PC 上的錯誤檢測問題,而不是為了隱藏真正的虛擬機,使其免受故意阻止它的程式的攻擊。

你注意到了什麼 它通常指的是什麼
該應用程式可在 VMware、VirtualBox、Hyper-V、Parallels、雲端電腦或隔離的測試環境(沙箱)中運行。 此禁令很可能是故意的。請使用實體計算機或開發者支援的設定。
您使用的是實體計算機,但 Windows 系統顯示偵測到了虛擬機監控(虛擬機器管理程式)程式。 可能是 Hyper-V、虛擬機器平台、Windows Hypervisor 平台、沙盒、WSL、Docker 或其他安全功能偵測到了虛擬化。
仍然 電腦名稱看起來像 桌面-123ABC 或另一個克隆/測試設備的名稱。 一些較舊的作業系統測試會將通用裝置名稱視為可疑之處。
該錯誤在 Windows 11 安全性變更後出現。 這或許是個優勢。 記憶完整性 或者,是另一個依賴虛擬化的安全功能觸發了此次掃描。
更新後,只有一個遊戲或一個驅動程式會顯示該訊息。 本機安裝可能已損壞,或者應用程式的防篡改檔案可能需要修復。

1. 確保電腦是實體機,並且只檢查是否有虛擬機器的可見殘留物。

在變更 Windows 功能之前,請確保應用程式對環境的識別沒有錯誤。

微軟表示,其係統資訊工具可以顯示硬體、系統和軟體的詳細信息,幫助診斷此類不相容問題。

當複製的映像、過時的虛擬機器工具或匯入的系統設定檔在實體電腦上留下虛擬機器名稱時,啟動檢查可能會失敗。此檢查有助於將這些過時的標籤與看似純粹預設的 Windows 設定區分開來。

如果系統資訊工具已經顯示了您電腦的實際製造商和型號,請不要使用登錄編輯程式。

只有當您的實體電腦仍然清楚顯示VirtualBox、VMware或QEMU等虛擬機器的供應商資訊時,清理註冊表才有意義。如果您的硬體詳細資料已經顯示了電腦的實際製造商和型號,請保持註冊表不變,並使用下文提到的 Hyper-V 檢查。

如果修改了錯誤的登錄值,可能會損壞您的 Windows 系統。微軟建議先使用「檔案」>「匯出」從登錄編輯程式匯出註冊表項。僅變更那些您可以明確識別為虛擬機器 (VM) 殘留值的相關登錄機碼。

  1. 按 Win + R,輸入 msinfo32,然後按 Enter 鍵。
  2. 檢查系統製造商和系統型號。如果顯示的是您電腦的製造商名稱,則無需在登錄中搜尋隨機值。
  3. 如果實體電腦顯示舊的虛擬機器供應商字串,請按 Win + R,鍵入 regedit,然後按 Enter。
  4. 選擇要掃描的金鑰,然後使用「檔案」>「匯出」儲存備份,然後再進行修改。
  5. 只需查找與虛擬化供應商相關的明顯舊信息,例如 VirtualBox、VMware 或 QEMU。
  6. 只有當您確定該值是殘留資訊而不是有效的設備資訊時,才刪除或更正該值。
  7. 重新啟動Windows系統,然後再重新啟動應用程式。

2. 在 Windows 中停用 Hyper-V 及相關虛擬化功能

即使沒有開啟虛擬機器 (VM) 窗口,普通的 Windows 電腦也可以偵測到虛擬機器管理程式的存在。

微軟在「系統資訊」中記錄了這項特定檢查:當 Hyper-V 處於活動狀態時,Windows 可以報告偵測到虛擬機器監控程式。

關閉 Hyper-V 相關功能會消除許多舊遊戲和受保護應用程式最強的虛擬機器 (VM) 訊號。

這樣做的好處是,應用程式不再看到 Windows 發出與真實虛擬機器相同的虛擬機器監控程式訊號。

但這樣做也有弊端: WSL 2、Docker Desktop、Android 模擬器、Windows 沙盒和 Hyper-V 虛擬機器可能會停止運作,直到您重新啟動這些功能。

在工作或學校的電腦上,除非獲得 IT 部門的授權,否則請勿變更這些設定。設備策略、安全工具或開發軟體可能會要求進行這些變更。

  1. 開啟「開始」功能表,找到「啟用或關閉 Windows 功能」。
  2. 如果 Hyper-V、虛擬機器平台、Windows Hypervisor 平台和 Windows 沙盒已啟用,請取消選取它們。
  3. 按一下“確定”,讓 Windows 套用變更。
  4. 重啟你的電腦。
  5. 再次開啟系統訊息,檢查 Windows 是否仍顯示已偵測到虛擬機器管理程式。
  6. 重新啟動應用程序。

3. 變更看起來像虛擬機器 (VM) 的電腦的名稱。

一些較早的啟動測試也會檢查電腦名稱。像DESKTOP-7H3K9Q這樣的預設名稱並不能證明裝置是虛擬的,但使用者報告的此類錯誤表明,某些遊戲會將這類名稱視為可疑名稱。

與修改系統登錄或停用安全功能相比,這是一個風險較低的清理步驟。如果您的電腦已經擁有普通名稱、個人名稱或製造商指定的名稱,則無需執行此操作。

  1. 打開 設定 然後去 系統.
  2. 選擇 關於我們.
  3. 輕按 重命名這台電腦.
    Windows 設定中「重新命名此電腦」按鈕的螢幕截圖
  4. 輸入一個簡單的名稱,例如 艾哈邁德-PC أ或者 遊戲電腦或任何其他看起來不像是自動產生或與虛擬機器關聯的唯一名稱。
  5. 當Windows提示時,請重新啟動電腦。
  6. 重新啟動後重新啟動應用程式。

4. 暫時測試記憶體完整性功能,以確定原因。

記憶體完整性功能並非虛擬機器。

微軟解釋說,Core 隔離功能透過在虛擬環境中執行 Windows 進程來保護它們。

當這種保護措施使 Windows 系統在應用程式開啟之前看起來像是處於預設狀態時,一些較舊的防篡改檢查就會失效。

此設定是一項真正的安全措施,因此請先將其視為臨時測試。如果應用程式僅在關閉記憶體完整性功能時才能正常執行,請權衡此安全風險是否值得,並在測試完成後重新啟用此設定。

停用記憶體完整性會降低 Windows 的一層保護。您可以將其作為受控測試,然後重新啟動設備,如果應用程式仍然顯示相同的預設設備訊息,請重新啟用該功能。

除非管理員批准更改,否則請勿在工作或學校管理的電腦上使用此方法。

  1. 打開 視窗安全 從開始菜單。
  2. 選擇 設備安全.
  3. 輕按 基本絕緣細節.
  4. 關掉 記憶體整合.
  5. 重啟你的電腦。
  6. 重新啟動應用程式。

如果 Windows 拒絕更改設置,或者您希望在進行任何修改之前獲得詳細指南,請使用 Appuals 的記憶體完整性和主隔離指南。

5. 檢查遊戲檔案或重新安裝它們

如果 Windows 設定正確,剩餘的問題可能出在遊戲或應用程式的安裝本身。損壞的防篡改檔案、驅動程式或設定檔會導致環境掃描失敗,並產生錯誤訊息。

檢查有助於重建遺失或損壞的本機文件,而無需更改 Windows 安全性設定中的 Plus 選項。

Steam 官方選項會檢查已安裝遊戲檔案的完整性,並替換任何缺少或損壞的檔案。其他平台通常也提供類似的選項,例如「驗證檔案完整性」 、「修復檔案完整性」或「管理檔案完整性」。

這種方法比立即重新安裝整個遊戲更安全,尤其是在虛擬機器錯誤只出現在一個遊戲中時。

請勿因該訊息而重新安裝多個無關遊戲。請先修復受影響的應用程式。

如果電腦上的每個受保護應用程式都出現相同的虛擬機器警告,請不要將此作為首選解決方案。

  1. 打開你的遊戲播放器,例如 Steam أ或者 Epic Games Launcher.
  2. 轉到頁面 圖書館 遊戲特有的。
  3. 打開菜單 物業 أ或者 管理 她自己的。
    Steam 中「屬性」或「管理」選單的示意圖
  4. 選擇 驗證遊戲文件的完整性، 確認或採用同等的維修方案。
    遊戲檔案完整性檢查選項的示意圖
  5. 掃描完成後,重新啟動遊戲。
  6. 如果檢查後問題仍然存在,請從官方啟動器或開發者頁面卸載並重新安裝受影響的應用程式。

如果遊戲在驗證後能夠啟動,則表示啟動失敗是由本地文件損壞引起的。 Appuals 為 Steam、Epic、Ubisoft 和其他平台的玩家提供了檢查遊戲檔案的具體步驟。

如果錯誤仍然存在

如果在驗證 Hyper-V、記憶體完整性、電腦名稱和遊戲檔案正常運作後,實體電腦上仍然出現相同的訊息,請停止隨意變更 Windows 安全性設定。

此時,該應用程式可能故意阻止您的裝置、您的 Windows 版本、保護產品/虛擬環境(沙盒)或開發人員決定不支援的設定。

請將您的 Windows 版本、應用程式/遊戲版本、系統資訊是否偵測到虛擬機器監控程式以及已啟用的 Windows 虛擬化功能傳送給開發者。這樣,技術支援人員就能更清楚地了解問題所在,而無需再次修改註冊表。

評論被關閉。