いつWSLを手動でインストールする、エラー メッセージが表示される場合があります —WslRegisterDistribution がエラー 0x80070422 で失敗しました。サービスが無効になっているか、有効なデバイスが関連付けられていないため、サービスを開始できません。同じ問題に直面した場合は、この投稿が解決に役立ちます。
WslRegisterDistribution がエラー 0x80070422 で失敗しました
問題を解決するには、次の方法を試すことをお勧めします。
- LxssManager サービスを再起動します
- セキュリティソフトがブロックしていないか確認する
- WSLを再インストールする
これらの提案はユーザーにとって効果があることが知られています。
1] LxssManager サービスを再起動します
- 「ファイル名を指定して実行」プロンプトに「services」と入力し (Win +R)、Enter キーを押します。
- サービス スナップインで、LxSSManager を見つけます
- それを右クリックし、開始を選択します。
- WSL を起動してみると、うまくいくはずです。
ここでの問題は、コンピュータを再起動するたびにこれを実行する必要があることです。したがって、開始モードを自動に設定するのが最善です。 LxSSManager サービスをダブルクリックし、スタートアップの種類を次のように設定します。自動。
アクセス拒否メッセージが表示された場合は、PowerShell または管理モードのコマンド プロンプトを使用して、次のコマンドを実行できます。
sc config LxssManager start=auto
完了すると、コンピューターが開始したときにサービスが自動的に開始されます。これは、Linux フレーバーが起動されると自動的に行われるはずですが、起動されない場合の回避策です。
2]セキュリティソフトがブロックしていないか確認する
一部のユーザーは、セキュリティ ソフトウェアが LxSSManager サービスの開始をブロックしていると報告しました。この場合、そのサービスがブロックされたアプリケーションの下にリストされているかどうかをソフトウェアで手動で確認できます。サービスを除外として追加して、ホワイトリストに登録する必要があります。
3] WSLを再インストールする
一部のユーザーにとって効果のあるもう 1 つの解決策は、WSL を再インストールすることです。 [Windows の機能] セクションを使用して削除し、再インストールできます。
- 「Windows の機能」と入力し、オプションが表示されたらクリックします
- Linux 用 Windows サブシステムを見つけてチェックを外します
- [OK] ボタンをクリックし、ウィザードを終了して再起動します。
- 戻ったら、今回は WSL をインストールすることを除いて、同じ手順に従います。
- コンピュータを再起動すると、動作するようになります。
投稿がわかりやすくて、WslRegisterDistribution がエラー 0x80070422 で失敗したことを願っていますが、現在は解決されています。これは、WSL の起動時に実行する必要があるサービスの問題です。したがって、それを解決すると、期待どおりに動作するはずです。
同様の WslRegisterDistribution がエラーで失敗しました:
0xc03a001a|0x80041002|0x800700b7 または 0x80080005|0x80370114|0x80370102|0x80070003|0x80070032|0x8007023e|0x800701bc|0x8007019e および 0x8000000d。
同様のエラーコードの投稿: