2016.06.05
這兩天想在virtualbox上安裝CentOS7.0玩,遇到一個問題:
不能為虛擬電腦 CentOS7 打開一個新任務.
The virtual machine 'CentOS7' has terminated unexpectedly during startup with exit code 1 (0x1). More details may be available in 'C:\Users\wfqpersonal\VirtualBox VMs\CentOS7\Logs\VBoxHardening.log'.
返回 代碼: | E_FAIL (0x80004005) |
組件: | MachineWrap |
界面: | IMachine {f30138d4-e5ea-4b3a-8858-a059de4c93fd} |
嘗試過得方法如下:
1.C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv\VBoxDrv.inf 右鍵點擊安裝,效果不行。這個方法解決的不是這個問題。
2.網上還有說更改處理器個數的,沒有用。
3.還試過修改windows主題模式,由於win10 需要trustinstaller權限才能操作system32目錄下的東西,於是找了個工具獲取了權限:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\runas]
@="獲取TrustedInstaller權限"
[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="獲取TrustedInstaller權限"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
將上述內容保存成.reg文件,執行。然后右鍵點擊文件或者目錄就可以出現“獲取trustInstaller權限”的選項來獲取,就可以操作system32目錄的權限了。
然后替換Uxtheme.dll等三個庫文件,替換之后差點沒把我的win10害死,開機黑屏只有鼠標圖標可以看見,
這時候重啟win10出現win圖標后強制關機,重復2~3次后出現系統修復,一開始進入安全模式照樣黑屏,最后讓win10自己檢測修復系統后恢復,
進入system32目錄可以看到win10把原來的Uxtheme.dll等庫文件替換回來了。
結論是win10的主題模式並不是破解版,這個方法估計在win7下才有用。
當然還有用U盤制作winPE系統盤進入,替換主題庫文件的方法,太麻煩,沒有試,反正結果也是一樣。
問題依然沒有解決。
4.找了virtualbox其他版本來試試,還是這個問題,最后在某個論壇發現virtualbox從4.3.12版本以后就加入了安全檢查機制,如果有其他系統程序往virtualbox進程添加不受信任的dll就會
出現這個問題。
5.終於放棄virtulbox安裝CentOS7,改用vmware workstations 12。
6.(2016.07.10補充)還有兩個辦法可以試試(不能保證不出現,如果不是非要用VB不可,建議用VM)
(1)以兼容Win7模式,管理員身份運行。我試了試,確實這種錯誤不常出現了,偶爾還是會有,另外就是最好不要強制退出虛擬機,好像這種情況下出錯概率高。
(2)因為4.3.12版本以后的安全機制,一些系統性程序,安全性軟件等會注入dll,所以關閉這些情況也會好一點。我關閉電腦上的廣告屏蔽軟件ADsafe和文件查詢軟件everything,就好一點了,不過出錯的概率五五開的樣子。