You can use below script to uninstall Linux distros from system
# Uninstall Linux distributions installed on asset
$packages = Get-AppxPackage -AllUsers | Where-Object {($_.Name -like '*Ubuntu*' -or $_.Name -like '*Debian*' -or $_.Name -like '*Fedora*' -or $_.Name -like '*Kali*' -or $_.Name -like '*Suse*' -or $_.Name -like '*Arch*' -or $_.Name -like '*Alpine*' -or $_.Name -like '*openSUSE*') -and $_.Name -notlike '*Microsoft.Windows.Search*'}
if ($packages.Count -gt 0) {
Write-Host "Linux distributions found:"
$packages | Select-Object -Property Name, Publisher, Version | Write-Host
foreach ($package in $packages){
Remove-AppPackage $package
}
Write-Host "Linux distributions removed completely with their files"
} else {
Write-Host "No Linux distributions found."
}
# Uninstall Linux distributions installed on asset
$packages = Get-AppxPackage -AllUsers | Where-Object {($_.Name -like '*Ubuntu*' -or $_.Name -like '*Debian*' -or $_.Name -like '*Fedora*' -or $_.Name -like '*Kali*' -or $_.Name -like '*Suse*' -or $_.Name -like '*Arch*' -or $_.Name -like '*Alpine*' -or $_.Name -like '*openSUSE*') -and $_.Name -notlike '*Microsoft.Windows.Search*'}
if ($packages.Count -gt 0) {
Write-Host "Linux distributions found:"
$packages | Select-Object -Property Name, Publisher, Version | Write-Host
foreach ($package in $packages){
Remove-AppPackage $package
}
Write-Host "Linux distributions removed completely with their files"
} else {
Write-Host "No Linux distributions found."
}