Jak skonfigurować działające przekierowanie X11 na WSL2

Podczas przenoszenia z WSL1 na WSL2 wiele rzeczy się zmienia; najwyraźniej dotyczy to również przekazywania X11.
Jakie kroki muszę wykonać, aby użyć przekierowania X11 z WSL2 w systemie Windows 10, tak jak zrobiłem to z WSL1?

Author: whme, 2020-04-08

17 answers

TL; DR:

Dodaj do swojego ~/.bashrc:

export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0
export LIBGL_ALWAYS_INDIRECT=1

Włącz publiczny dostęp na serwerze X11 dla Windows.*

Dodaj oddzielną regułę przychodzącądla portu TCP 6000Do Zapory systemu windows, aby umożliwić WSL dostęp do serwera X, zgodnie z opisem osób wsl-windows-toolbar-launcher.


Jak wskazano przez WSL_subreddit_mod na Reddicie i jak można przeczytać w dokumentacji Microsoftu na WSL2, Architektura WSL2 wykorzystuje zwirtualizowane komponenty sieciowe. Oznacza to, że WSL2 ma inny adres IP niż maszyna hosta. To wyjaśnia, dlaczego ustawienia przekazywania X11 WSL1 nie mogą być po prostu przeniesione do WSL2.

Na Ubuntu Wiki o WSL można już znaleźć konfigurację dostosowaną do WSL2 pod uruchomionych aplikacji graficznych . Podobną konfigurację proponuje również wspomniany wyżej użytkownik Reddit, który wnosi również inną część rozwiązanie: Włącz publiczny dostęp na serwerze X11 w systemie Windows.

Oznacza to, że Dodaj do swojego ~/.bashrc:

export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0
export LIBGL_ALWAYS_INDIRECT=1

I Włącz publiczny dostęp na serwerze X11 dla Windows.*

Najważniejsza część, aby włączyć przekazywanie X11 dla WSL2 w systemie Windows 10 nadal brakuje: Zapora systemu Windows blokuje połączenia za pośrednictwem interfejsu sieciowego skonfigurowanego dla WSL domyślnie.
Oddzielna reguła przychodząca dla portu TCP 6000 jest wymagana do Zezwalaj na dostęp WSL do serwera X. Po utworzeniu reguły, zgodnie z opisem osób wsl-windows-toolbar-launcher , zakres adresów IP może być ograniczony do podsieci WSL w Ustawieniach nowo utworzonej reguły, w zakresie : 172.16.0.0/12.

*: Jeśli używasz VcXSrv możesz włączyć publiczny dostęp dla swojego serwera X, wyłączając kontrolę dostępu w dodatkowych Ustawieniach:
Wyłącz kontrolę dostępu VcXSrv
Lub poprzez wywołanie vcxsrv.exe bezpośrednio z ac flag: vcxsrv.exe -ac Jak wskazano przezameeno w kwestii github.

 96
Author: whme,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-07-02 09:56:19

Dla niektórych osób, które zezwalały tylko na prywatne sieci, takie jak ja,

Chociaż powinny być zarówno zaznaczone

Tutaj wpisz opis obrazka

Powinien mieć znaki stop na firewallu Windows Defender

Tutaj wpisz opis obrazka

Kliknij dwukrotnie i zezwól na połączenie zarówno prywatne, jak i publiczne,

Tutaj wpisz opis obrazka

Więc wszystkie 4 elementy powinny być zaznaczone na Zielono.

Wtedy powyższa odpowiedź od @ NicolasBrauer pracowała dla ja.

Jak wyłączenie kontroli dostępu po uruchomieniu Xlauncha i

export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0
export LIBGL_ALWAYS_INDIRECT=1
 29
Author: Kennyhyun,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-02-02 11:51:15

Używanie /etc/resolv.conf nameserver nie będzie dla mnie działać, ponieważ wyłączyłem generowanie resolv.conf w /etc/wsl.conf (mam własny resolv.conf).

Ostatecznie chcesz adres IP hosta WSL2, który powinien być również domyślną trasą. Oto mój wpis ~/.bashrc dla mojej dystrybucji WSL2 Debiana:

export DISPLAY=$(ip route | awk '/^default/{print $3; exit}'):0
 16
Author: Joel Po,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-11-21 12:21:03

Dla tych, którzy mogą pracować z silnikami symulacyjnymi , takimi jak ROS / Altebo , Unity itp., potrzebna jest inna konfiguracja.

Dodaj te do ~/.bashrc:

export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0
export LIBGL_ALWAYS_INDIRECT=0

Pamiętaj, aby włączyć ZARÓWNO Public Access i Private Access dla Twojego serwera X11 w systemie windows. również wyłącz kontrolę dostępu, którą obsługuje twój serwer X11.

Jeśli używasz VcXSrv odznacz natywny opengl. Ostateczna konfiguracja dla VcXSrv będzie like:

Tutaj wpisz opis obrazka

Alternatywnymi dobrymi serwerami X11 o mniejszych trudnościach są X410 i MobaXterm . Aby uzyskać więcej informacji na temat tej konfiguracji, zobacz tutaj i tutaj.

 5
Author: Kamran Kia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-07-19 07:55:15

Skopiowałem moją odpowiedź z tego wydania Githuba .

Chodzi o to, aby wykorzystać zdolność do komunikowania się przez stdio.

  • aby móc używać socat w systemie Windows, potrzebna jest dystrybucja z systemem WSL1. Jestem pewien, że możesz to zrobić w powershell, ale nie miałem czasu, aby to zbadać. Może ktoś napisze w powershell redirector stdio->TCP, wtedy nie musielibyśmy mieć 2 dystrybucji WSL.

Jak przekierować X-server połączenie

  1. mieć swój ulubiony Serwer X uruchomiony na Windows. Domyślnie nasłuchują portu 6000.
  2. w dystrybucji WSL2 uruchom następujące polecenie w tle (ubuntu to nazwa dystrybucji WSL1 z zainstalowanym socatem):
mkdir -p /tmp/.X11-unix/
socat UNIX-LISTEN:/tmp/.X11-unix/X0,fork EXEC:"/mnt/c/Windows/System32/wsl.exe -d Ubuntu socat - TCP\:localhost\:6000"

W Zasadzie to ustawia tunel ze zwykłego gniazda domeny X unix do portu 6000 hosta.

Jak przesłać dowolne połączenie TCP z powrotem do hosta

Załóżmy, że na porcie działa usługa tcp 5555 na Windows. W dystrybucji WSL2 uruchom następujące polecenie w tle (ubuntu to nazwa dystrybucji WSL1 z zainstalowanym socatem):

socat TCP-LISTEN:5555,fork EXEC:"/mnt/c/Windows/System32/wsl.exe -d ubuntu socat - TCP\:localhost\:5555"

Jak przesłać dowolne połączenie TCP z hosta do WSL2

To po prostu robi to samo, ale w przeciwnym kierunku. W swojej dystrybucji WSL1 możesz uruchomić:
socat TCP-LISTEN:5555,fork EXEC:"/mnt/c/Windows/System32/wsl.exe -d ubuntuwsl2 socat - TCP\:localhost\:5555"

Wydajność

Na moim komputerze może obsłużyć do 150 MB/S danych, więc nie jest najszybszy, ale wystarczająco szybki dla większości aplikacji.

 5
Author: wbkang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-22 15:10:41

Nie wiem, czy to jest specyficzne dla mojej konfiguracji, ale te rozwiązania nie działają na moim komputerze. Zwracają adres 192.168.0.254, który jest moją bramką, a nie moim komputerem-hostem.

Aby to działało musiałem użyć następujących Na moim Ubuntu / WSL2:

export DISPLAY="`ip -4 address | grep -A1 eth0 | grep inet | cut -d' ' -f6 | cut -d/ -f1`:0"
 3
Author: William Oocarz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-06-30 19:12:43

Nie jestem pewien dlaczego, ale żadna z powyższych odpowiedzi nie zadziałała na mnie. Działam na ROG Zephyrus z grafiką AMD i Nvidia, co z pewnością spowodowało problemy.

Ustawienia zapory opisane przez whme są ważne, ale Zmienne środowiskowe Linuksa nie działały dla mnie. Miałem kilka wpisów w pliku konfiguracyjnym oznaczonych jako nameserver, z których nie wolno łączyć.

W końcu ustawiłem je na:

export DISPLAY=$HOSTNAME:0.0
export LIBGL_ALWAYS_INDIRECT=

Używam VcXsrv jako serwera X. Musiałem też ustawić parametry do -nowgl

 1
Author: Samuel Norman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-10-27 05:20:04

Rozwiązanie z https://github.com/microsoft/WSL/issues/4793#issuecomment-588321333 używa VcXsrv jako X-serwera i to tam otrzymuję tę odpowiedź(lekko edytowaną dla czytelności). Pamiętaj, że oryginał jest aktualizowany przez autora, więc nie zapomnij ponownie sprawdzić.

Aby zadziałało:

  1. w systemie Windows Zmień E:\VcXsrv na miejsce instalacji i zapisz go jako xxx. bat w folderze startowym systemu Windows, np. C:\Users\Me\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup, a możesz spraw, aby działał podczas rozruchu, jeśli chcesz:
@ECHO OFF

REM Start WSL once to create WSL network interface
wsl exit

REM Find IP for WSL network interface
SET WSL_IF_IP=
CALL :GetIp "vEthernet (WSL)" WSL_IF_IP
ECHO WSL_IF_IP=%WSL_IF_IP%
setx "WSL_IF_IP" "%WSL_IF_IP%"
setx "WSLENV" "WSL_IF_IP/u"

REM Change E:\VcXsrv to your VcXsrv installation folder
START /D "E:\VcXsrv" /B vcxsrv.exe -multiwindow -clipboard -nowgl -ac -displayfd 720
GOTO :EOF



:GetIp ( aInterface , aIp )
(
    SETLOCAL EnableExtensions EnableDelayedExpansion
    FOR /f "tokens=3 delims=: " %%i IN ('netsh interface ip show address "%~1" ^| findstr IP') DO (
        SET RET=%%i
    )
)
(
    ENDLOCAL
    SET "%~2=%RET%"
    EXIT /B
)
  1. W WSL, edytuj ~/.plik bashrc, aby dodać następujące wiersze:
export DISPLAY=$WSL_IF_IP:0
unset LIBGL_ALWAYS_INDIRECT
To wszystko po to, by WSL2 działało automatycznie. Chodzi o to, aby uzyskać prywatny LAN IP interfejsu WSL w systemie Windows i użyć zmiennej środowiskowej, aby przekazać go do WSL. WSL następnie aktualizuje ten LAN IP do wyświetlania dla połączenia X-Server.

Schowek działa również dobrze, z tą konfiguracją. Testowałem to z instalacją WSL2 Ubuntu 20.04 LTS.

 1
Author: Fuhrmanator,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-11-29 14:10:41

Możesz uzyskać połączenie z serwerem X bez wyłączania kontroli dostępu na serwerze. Używasz xauth na serwerze, aby wygenerować plik cookie, a następnie załaduj go do Linuksa za pomocą xauth po stronie Linuksa. Adres IP serwera można pobrać z pliku / etc / resolv.conf. Poniżej znajduje się mój .bashrc:

k=$('/mnt/c/Program Files/VcXsrv/xauth.exe' -f 'C:\Users\xxx\Documents\scratch.xauth' -i -n -q 2>/dev/null <<EOF
generate localhost:0 . trusted timeout 604800
list
quit
EOF
)
if [ -n "$k" ]
then
        export DISPLAY=$(sed '/^nameserver/ {s/^nameserver\s\s*\([0-9][0-9.]*\)[^0-9.]*$/\1/;p;};d' /etc/resolv.conf):0
        xauth -q add $DISPLAY . ${k##* }
        export LIBGL_ALWAYS_INDIRECT=true
fi
unset k
 1
Author: J. Scott Berg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-01-13 21:37:02

Udało mi się pracować z gotową konfiguracją zapory VcXsrv (tzn. nie trzeba nadpisywać/wyłączać żadnych reguł zapory) za pomocą adresu IP adaptera LAN hosta Windows. Dodano poniżej do mojego ~/.bash_aliases

export DISPLAY=$(pwsh.exe -c ipconfig | grep -A 3 lan | grep IPv4 | head -1 | awk '{ print $NF }'):0

Gdzie lan to mój specyficzny dla połączenia przyrostek DNS (twój może się różnić, w takim przypadku należy go zastąpić w wierszu poleceń powyżej).

 0
Author: Uri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-09-09 19:19:34

Użyłem następującego Basha do Ustawienia wyświetlania:

export DISPLAY=$(powershell.exe -c ipconfig | grep -A4 WSL | tail -1 | awk '{ print $NF }' | tr -d '\r'):0
 0
Author: Kryoel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-10-10 07:11:42

Wolałbym skonfigurować serwer ssh w guest, Zainstaluj serwer X11 jak X11 na hoście i połączyć się z localhost przez putty z przekierowaniem X11. Nie majstrowanie z regułami firewall, IP hosta nie jest wymagane.

 0
Author: user1016438,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-10-10 09:06:53

Znalazłem oficjalny dokument Ubuntu, który jest wyczerpujący w celach informacyjnych. Jak wiemy, ta wskazówka będzie działać również na Debianie / WSL2. https://wiki.ubuntu.com/WSL

Dzięki za Kennyhyun i akcje innych ludzi. Wszystkie z nich są pewne, jak lub w jakiś sposób działa na moim komputerze, aby włączyć serwer X11 na WSL2 hostowany na Windows10. Ponieważ WSL2 jest jako VM nie jest już taka sama infrastruktura jak WSL1 już. Zajęło mi to trochę czasu.

 0
Author: Mike Li,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-10-13 16:14:24

Znalazłem rozwiązanie, które zadziałało dla mnie, po: Ustaw Grafikę na WSL2

1.      Start ssh service
1.1.   Open WSL
1.2.   Type: sudo service ssh start
2.      Get Windows (WSL net) IP
2.1.   Open Powershell
2.2.   Type: (ipconfig | Select-String -Pattern 'WSL' -Context 1, 5).Context.PostContext | Select-String -Pattern 'IPv4'
2.3.   Get the received IP
3.      Set environment variable
3.1.   In WSL2 terminal type: export DISPLAY=172.23.64.1:0.0 with the IP of the windows entity (2.3) instead of the place holder
4.      Launch Xming
4.1.   Open Xlaunch and go with the defaults In Specify parameter settings: Check No Access Control
5.      Good luck!

Następujący link: https://docs.google.com/document/d/1ao3vjbC3lCDc9kvybOT5PbuGhC4_k4g8LCjxX23VX7E

 0
Author: neikel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-11-17 11:00:46

Oto dwa artykuły, które napisałem, że chodzi o konfigurację x11 dla różnych typów przypadków użycia:

  1. Instalacja programu z GRAFICZNYM interfejsem użytkownika w WSL2: w tym artykule omówiono instalację vcxsrv, dodanie zmiennych środowiskowych do pliku konfiguracyjnego bashrc oraz programowo zaplanowanie uruchomienia vcxsrv z parametrami wiersza poleceń przy starcie. Obejmuje również instalację i uruchomienie Firefoksa jako samodzielnego programu w WSL2.
  2. zainstaluj Ubuntu Desktop z GRAFICZNYM interfejsem użytkownika w WSL2 Ten artykuł opisuje instalację vcxsrv, dotNet, genie i pulpitu Ubuntu. Obejmuje on tworzenie skryptów, które eksportują zmienne środowiskowe, uruchamia vcxsrv, uruchamia środowisko graficzne gnome i tworzy skrót, który łączy je wszystkie razem. Obejmuje również uruchamianie pulpitu Ubuntu, zapobieganie błędowi blokady ekranu i instalowanie sklepu Snap Store.
 0
Author: TheAltruist,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-12-18 23:19:29

Jak skonfigurować przekierowanie X11 w WSL2

Ta odpowiedź zakłada, że masz już działającą konfigurację XServer i PulseAudio działającą na twoim komputerze Windows, ponieważ używałeś już WSL1. (Być może będziesz musiał dodać parametr-ac do wiersza poleceń, aby Twój XServer mógł pracować z WSL2.)

Sposób, w jaki to robię, i aby upewnić się, że otrzymuję przekierowanie X11 bez względu na to, czy używam statycznego adresu IP, czy DHCP na Hostie Windows, czy nawet niezależnie od tego, czy zmienia się moja nazwa hosta, czy lokalizacja sieciowa, dodaję następujące elementy do mojego~/.plik bashrc:

# Get the IP Address of the Windows 10 Host and use it in Environment.
HOST_IP=$(host `hostname` | grep -oP '(\s)\d+(\.\d+){3}' | tail -1 | awk '{ print $NF }' | tr -d '\r')
export LIBGL_ALWAYS_INDIRECT=1
export DISPLAY=$HOST_IP:0.0
export NO_AT_BRIDGE=1
export PULSE_SERVER=tcp:$HOST_IP

Po wykonaniu powyższego, bez względu na to, jaka jest moja nazwa hosta lub adres IP hosta, będzie on umieszczany w środowisku za każdym razem, gdy sesja BASH jest uruchamiana w WSL2. Przetestuj go, uruchamiając Firefoksa z linii poleceń i obejrzyj film na YouTube. Powinieneś być w stanie usłyszeć dźwięk, a także zobaczyć samą aplikację, aby obejrzeć film. Testuj uruchamiając inne aplikacje GUI z linii poleceń w dodatek.

Co to robi: używa polecenia host do pobierania adresów IPv4 powiązanych z nazwą hosta z wyjścia, greps adres, który pasuje do linii, która zawiera adres IPv4 hosta systemu Windows, usuwa resztę informacji z wyjątkiem adresu IP, a następnie awks to i drukuje go do zmiennej, z wyjściem przycięte. Służy to wtedy do podania adresu IP w postaci ciągu znaków do użycia w zmiennych środowiskowych, które umożliwiają przekazywanie X11 i wyjście dźwięku.

Mam nadzieję, że to działa dla Ciebie, jeśli inne metody nie działają na Ciebie (jak nie dla mnie).

Większość aplikacji CLI może być uruchamiana z wiersza BASH lub z terminala Windows. Jeśli chcesz utworzyć skrót, większość aplikacji CLI można skonfigurować jak jeden z następujących przykładów (nie ma potrzeby przekazywania X11 w takich przypadkach, z wyjątkiem aplikacji takich jak Links2): {]}

C:\Windows\System32\wsl.exe -e htop
C:\Windows\System32\wsl.exe lynx

Jeśli chcesz utworzyć skróty pulpitu dla aplikacji GUI Linuksa, chyba że możesz pobrać zmienne środowiskowe z Twój~/.plik bashrc, który ma być używany przed uruchomieniem programów, musisz utworzyć skróty używając następującego szablonu i umieścić nazwę programu w miejsce {yourprogram}:

C:\Windows\System32\wsl.exe LIBGL_ALWAYS_INDIRECT=Yes IP=$(host `hostname` | grep -oP '(\s)\d+(\.\d+){3}' | tail -1 | awk '{ print $NF }' | tr -d '\r') DISPLAY=$IP:0.0 PULSE_SERVER=tcp:$IP {yourprogram}

Nie musisz umieszczać pełnego wiersza poleceń dla wielu programów. W przypadku programów opartych na perlu lub Pythonie, czasami trzeba będzie dodać ścieżkę dla Perla i Pythona, a także pełną ścieżkę programu, aby uruchomić takie programy GUI w Linuksie przy użyciu WSL2. Dla jednego z moich programów Perla, muszę zrobić to tak:

C:\Windows\System32\wsl.exe IP=$(host `hostname` | grep -oP '(\s)\d+(\.\d+){3}' | tail -1 | awk '{ print $NF }' | tr -d '\r') ; export LIBGL_ALWAYS_INDIRECT=Yes export DISPLAY=$IP:0.0 ; cd /mnt/c/Users/{yourusername}/Desktop ; /usr/bin/perl ~/wget-gui.pl

Być może będziesz musiał trochę poeksperymentować, aby niektóre aplikacje działały poprawnie. Na przykład, może być konieczne uruchomienie dbus aplikacji i będzie trzeba dodać to polecenie do skrótu tuż przed nazwą programu.

C:\Windows\System32\wsl.exe LIBGL_ALWAYS_INDIRECT=Yes IP=$(host `hostname` | grep -oP '(\s)\d+(\.\d+){3}' | tail -1 | awk '{ print $NF }' | tr -d '\r') DISPLAY=$IP:0.0 PULSE_SERVER=tcp:$IP dbus-launch --exit-with-session gedit

I być może będziesz musiał użyć krótszej nazwy zmiennej w pewnych okolicznościach. Niektóre aplikacje po prostu nie będą działać dobrze, jeśli w ogóle, ale sytuacja ta poprawia się z czasem. Ponadto nie próbuj uruchamiać powyższego z wiersza polecenia systemu Windows lub z PowerShell. Informatyka wyświetli Błędy o tym, że 'grep' nie jest rozpoznawany jako wewnętrzne lub zewnętrzne polecenie, itp.

Poniżej znajduje się zrzut ekranu kilku aplikacji GUI Linuksa działających w moim systemie Windows 10, z działającym przekierowaniem X11 na WSL2.

Tutaj wpisz opis obrazka

 0
Author: D. Charles Pyle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-01-16 04:10:38

Następujące obejście działa dla mnie:

Set-NetFirewallProfile-Name $(Get-NetConnectionProfile).NetworkCategory-DisabledInterfaceAliases $(Get-NetAdapter / Where-Object Name-like 'WSL'). Name

 -1
Author: Zosoabi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-10-06 12:24:25