@@ -3,12 +3,26 @@ $defaultGuid = (Get-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\Current
33$wslDistributions = Get-ChildItem - Path " HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss" | ForEach-Object {
44 $distribution = @ {}
55 $distribution [" Name" ] = $_.GetValue (" DistributionName" )
6+ $distribution [" State" ] = " Installed"
7+ $distribution [" WSL" ] = 2
8+ $distribution [" systemd" ] = " Disabled"
9+ $distribution [" Default User" ] = " "
10+ $distribution [" Distro Version" ] = " "
11+ $distribution [" Linux Distro" ] = " "
612
7- if ($distribution [" Name" ] -eq " docker-desktop" ) { $distribution [" Linux Distro" ] = " Docker Desktop" ; $distribution [" State" ] = " Installed" ; $distribution [" WSL" ] = 2 ; $distribution [" systemd" ] = " Disabled" ; $distribution [" Default User" ] = " " ; $distribution [" Distro Version" ] = " " }
8- if ($distribution [" Name" ] -eq " docker-desktop-data" ) { $distribution [" Linux Distro" ] = " Docker Desktop Data" ; $distribution [" State" ] = " Installed" ; $distribution [" WSL" ] = 2 ; $distribution [" systemd" ] = " Disabled" ; $distribution [" Default User" ] = " " ; $distribution [" Distro Version" ] = " " }
9- if ($distribution [" Name" ] -eq " docker-desktop-runtime" ) { $distribution [" Linux Distro" ] = " Docker Desktop Runtime" ; $distribution [" State" ] = " Installed" ; $distribution [" WSL" ] = 2 ; $distribution [" systemd" ] = " Disabled" ; $distribution [" Default User" ] = " " ; $distribution [" Distro Version" ] = " " }
10- if ($distribution [" Name" ] -eq " rancher-desktop" ) { $distribution [" Linux Distro" ] = " Rancher Desktop WSL Distribution" ; $distribution [" State" ] = " Installed" ; $distribution [" WSL" ] = 2 ; $distribution [" systemd" ] = " Disabled" ; $distribution [" Default User" ] = " " ; $distribution [" Distro Version" ] = " " }
11- if ($distribution [" Name" ] -eq " rancher-desktop-data" ) { $distribution [" Linux Distro" ] = " Rancher Desktop Data" ; $distribution [" State" ] = " Installed" ; $distribution [" WSL" ] = 2 ; $distribution [" systemd" ] = " Disabled" ; $distribution [" Default User" ] = " " ; $distribution [" Distro Version" ] = " " }
13+ if ($distribution [" Name" ] -eq " docker-desktop" ) {
14+ $distribution [" Linux Distro" ] = " Docker Desktop"
15+ } elseif ($distribution [" Name" ] -eq " docker-desktop-data" ) {
16+ $distribution [" Linux Distro" ] = " Docker Desktop Data"
17+ } elseif ($distribution [" Name" ] -eq " docker-desktop-runtime" ) {
18+ $distribution [" Linux Distro" ] = " Docker Desktop Runtime"
19+ } elseif ($distribution [" Name" ] -eq " rancher-desktop" ) {
20+ $distribution [" Linux Distro" ] = " Rancher Desktop WSL Distribution"
21+ } elseif ($distribution [" Name" ] -eq " rancher-desktop-data" ) {
22+ $distribution [" Linux Distro" ] = " Rancher Desktop Data"
23+ } else {
24+ $distribution [" State" ] = " "
25+ }
1226
1327 if ($distribution [" Name" ] -ne " docker-desktop" -and $distribution [" Name" ] -ne " docker-desktop-data" -and $distribution [" Name" ] -ne " docker-desktop-runtime" -and $distribution [" Name" ] -ne " rancher-desktop" -and $distribution [" Name" ] -ne " rancher-desktop-data" ) {
1428 $osRelease = Invoke-Expression " wsl.exe -d $ ( $distribution [" Name" ]) cat /etc/os-release"
0 commit comments