Ich verwende eine Vorschauversion von Windows Server 2019, Version 2004, Build 20262.1000
Ich habe WSL installiert, einschließlich einer Ubuntu-Distribution. Der Befehl listet die und Befehle wsl --help
perfekt auf .--set-default-version <Version>
--set-version <Distro> <Version>
Wenn ich jedoch einen dieser Befehle mit <Version>
dem Wert 2 ausführe, scheint er den Befehl vollständig zu ignorieren und nur die Hilfedatei auszudrucken. Es wird nicht einmal etwas gesagt Invalid command line option:
, sondern nur die Hilfe gedruckt.
Es scheint den Befehl vollständig zu kennen und wirft Fehler auf, wenn andere Versionen wie 1, 3, 4 usw. angegeben werden. Aber 2 scheint absolut nichts zu tun.
Beispiel:
PS C:\Users\Administrator> wsl -l -v
NAME STATE VERSION
* Ubuntu Stopped 1
PS C:\Users\Administrator> wsl --set-version Ubuntu 1
Conversion in progress, this may take a few minutes...
No such interface supported
PS C:\Users\Administrator> wsl --set-version Ubuntu 4
A version number could not be parsed.
PS C:\Users\Administrator> wsl --set-version Ubuntu 2
Copyright (c) Microsoft Corporation. All rights reserved.
Usage: wsl.exe [Argument] [Options...] [CommandLine]
Arguments for running Linux binaries:
If no command line is provided, wsl.exe launches the default shell.
--exec, -e <CommandLine>
Execute the specified command without using the default Linux shell.
--
Pass the remaining command line as is.
Options:
... [rest of help file] ...
Dasselbe gilt für --set-default-version
:
PS C:\Users\Administrator> wsl --set-default-version 2
Copyright (c) Microsoft Corporation. All rights reserved.
Usage: wsl.exe [Argument] [Options...] [CommandLine]
Arguments for running Linux binaries:
...
Wie kann ich WSL2 auf meiner Windows Server-Installation verwenden?
Antwort1
Ich glaube, Sie müssen Ihr Windows-Build auf 202011 oder höher aktualisieren. Versuchen Sie, dem Insider-Programm beizutreten, um dieses Build zu erhalten, und es wird nach einem Update einwandfrei funktionieren.