ネット記事を漁り、wslの環境構築をしていたのですが、1つ大きな問題が発生。
エクスプローラー上でwslのフォルダが開けませんでした。
アドレスバーに「¥¥wsl$」と入力すれば、アクセスできるということだったのですが、僕の環境では以下のようなエラーが発生。
エラーで検索をかけ、同じエラーにぶつかった人の記事を見ながらいろいろ試してみましたが、どれを試してもうまくいきませんでした。
Qiitaでも皆さんに助けを求め、知恵をお借りしながら対応してみたのですが、なかなか解決しませんでした。
数日経ち、ついに正解にたどり着きました。
レジストリにP9NPというやつが足りてなかったようです。
「レジストリ?」など聞き覚えもないし触ったこともなかったので、本当にこれが原因なのか疑問がありましたが、丁寧に教えてくださった方がいたのでご享受していただいた通りに実行してみました。
まず、powershellを管理者権限で開き、以下のコマンドを発行します。(出力された値は念のためメモしておいてください。)
(Get-Item 'Registry::\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\Order').GetValue('ProviderOrder')
次に、以下のコマンドを打つことで、P9NP,RDPNP,LanmanWorkstation,webclientに設定することができます。
Set-ItemProperty "Registry::\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\Order" -name ProviderOrder -value "P9NP,RDPNP,LanmanWorkstation,webclient"
これを実行したのち、もう一度エクスプローラーでwslのフォルダにアクセスしたところ、ついに中身を見ることができました。
ちなみに、中国にも同じエラーで躓いている方がいらっしゃいました。
https://www.superheaoz.top/2021/10/50200/