Windows 安裝 Linux 子系統 (wsl2) 0x8007019e 和 0x80370102 解決方法

前言

最近在練 ctf ,於是乎在 Windows 上使用 wsl 成了必須,在 Vmware 上裝了 Kali 和 Ubuntu ,可謂是簡簡單單,不是第一次搞,不過有些情景下還是有點麻煩,解題時還要把檔案拖進去再去 GUI 裡面操作,所以 Windows 自帶的 wsl2 也成必裝,不過裝的時候遇到點問題,以下來分享如何解決。

0x8007019e 錯誤

(忘了截圖,偷個別人的,我的是 Kali

d5b1ae94826a42c0bca045451ee7b874_tplv-k3u1fbpfcp-zoom-crop-mark_3024_3024_3024_1702

Installing, this may take a few minutes.
WslRegisterDistribution failed with error: 0x8007019e
The Windows Subsystem for Linux optional corrponent is not enabled.
See https://aka.ms/wslinstall for details.
Press any key to continue.
Please enable it and try again.

0x8007019e 解決方法

控制台 - 程式集 - 程式和功能 - 開啟或關閉 Windows 功能 - 把 Windows 子系統 Linux 勾上即可

螢幕擷取畫面_20230131_122623

接著重啟電腦,如果還沒成功請繼續往下

設定 - Windows Update -進階選項 - 接收其他 Microsoft 產品更新給打開

螢幕擷取畫面_20230130_090457

不意外的話應該會跳出一些更新,下載後重啟就好

螢幕擷取畫面_20230131_123115

這時候 0x8007019e 應該就解決了
如果還不行,對岸知乎還有寫個方法

鍵盤上按住 Windows+X 然後選擇 Windows PowerShell(管理員)記得要用管理員,不然權限會不足
螢幕擷取畫面_20230131_123615

輸入這段代碼

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

沒截圖,反正會問(Y/N),輸入Y等他跑完後重啟電腦即可

0x80370102 解決方法

1.安裝條件檢查
到工作管理員 - 效能 - CPU

螢幕擷取畫面_20230131_124208

有模擬兩個字,如果是 off 的話自己進 BIOS 打開 (Google很多教學)

2.和上面一樣,看看有沒有打開 Windows 功能裡的 Linux 子系統
螢幕擷取畫面_20230131_122623

3.鍵盤上按住 Windows+X 然後選擇 Windows PowerShell(管理員)記得要用管理員,不然權限會不足
螢幕擷取畫面_20230131_123615

在 PowerShell 裡 輸這三條進去,如果有(Y Continue) 的照著提示作即可

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

這邊沒圖,忘記截,做完後重啟電腦
創個用戶名稱和密碼,就可以正常使用囉!祝諸位好運!

螢幕擷取畫面_20230131_120530