In der WSL-Konsole kann keine EXE gestartet werden.

In der WSL-Konsole kann keine EXE gestartet werden.

Wenn ich eine WSL-Konsole öffne (indem ich im Startmenü auf das App-Symbol klicke) und dann eine beliebige Windows-EXE starte, bleibt sie hängen. Ich sehe, dass der neue Prozess in der Prozessliste auf der Linux-Seite erscheint, kann ihn aber im Windows-Task-Manager nicht finden.

Wenn ich WSL jedoch in einer anderen Konsole starte, einschließlich PowerShell, CMD (durch Aufrufen wsl.exe bash -l any_windows_program.exe) oder einem eingebetteten Terminal in der IDE, funktioniert alles einwandfrei.

Warum?


Einige Hintergründe:

Ich verwende die KALI-Distribution aus dem Microsoft Store. Sie hat vor einigen Tagen funktioniert und ich habe in letzter Zeit nichts aktualisiert.


Bearbeiten:

Mir fiel auf, dass mein Explorer auch nicht richtig funktionierte. Normalerweise sollte eine neue Datei oder ein neuer Ordner sofort im Explorer erscheinen, wenn ich sie erstelle. Aber heute erschien sie erst, als ich F5 drückte.

Ich habe versucht, den Explorer neu zu starten. Er wurde angehalten, aber nicht neu gestartet. Dann froren alle Prozessfenster ein (reagierten nicht auf Maus-/Tastaturaktionen).

Ein Neustart behebt alle diese Probleme. Es scheint sich um einen Kernel- oder Treiberfehler zu handeln.

Antwort1

Nur ein Gedanke, dass dieskönntemit einem Netzwerkproblem zusammenhängen, das in WSL auftritt, wenn der Windows-Host in den Ruhezustand versetzt oder mit der Option „Schnellstart“ (was ebenfalls eine Form des Ruhezustands ist) heruntergefahren wird.

Wenn dies möglich ist, gibt es zwei mögliche Empfehlungen:

  • Deaktivieren Sie den Windows-Schnellstart (unter Control Panel\Hardware and Sound\Power Options -> Choose what the power buttons do).
  • Beenden Sie Kali nach dem Ruhezustand (falls erforderlich) und geben Sie wsl --shutdownüber PowerShell, CMD oder das Windows-Startmenü ein.

Allerdings ist die Tatsache, dass es nur beim Starten über das App-Symbol passiert, etwas verdächtig. Das könnte auf etwas in Ihrem hinweisen ~/.bashrc. Beim Ausführen wsl.exe bash -l any_windows_program.exewird der interaktive Start ( ~/.bashrc) übersprungen, aber der wird ausgeführt, ~/.bash_profileda Sie ihn als Login-Shell ( -l) angegeben haben.

Wenn das Problem erneut auftritt, versuchen Sie es wsl bash -li any_windows_program.exestattdessen mit, um zu sehen, ob es durch den interaktiven Start verursacht wird.

verwandte Informationen