# DevHome package names (adjust if needed) $devHomePackageNames = @( "Microsoft.DevHome*", "Microsoft.Windows.DevHome*" ) function Remove-ProvisionedPackage { param ( [string]$PackageName ) try { Write-Host "Attempting to remove provisioned package: $PackageName" $package = Get-AppxProvisionedPackage -Online | Where-Object { $_.PackageName -like $PackageName } if ($package) { Remove-AppxProvisionedPackage -Online -PackageName $package.PackageName -AllUsers Write-Host "Successfully removed provisioned package: $($package.PackageName)" return $true } else { Write-Host "Package not found: $PackageName" return $false } } catch { Write-Warning "Error removing package $PackageName : $_" return $false } } function Remove-UserAppxPackage { param ( [string]$PackageName ) try { # Get all user SIDs $users = Get-WmiObject -Class Win32_UserProfile | Where-Object { $_.Special -eq $false } foreach ($user in $users) { $sid = $user.SID Write-Host "Checking packages for user SID: $sid" try { $userPackages = Get-AppxPackage -PackageTypeFilter Bundle -AllUsers | Where-Object { $_.PackageFullName -like $PackageName -and $_.InstallLocation -like "*$sid*" } foreach ($pkg in $userPackages) { Write-Host "Removing package $($pkg.PackageFullName) for user $sid" Remove-AppxPackage -Package $pkg.PackageFullName -AllUsers } } catch { Write-Warning "Error processing user $sid : $_" } } } catch { Write-Warning "Error enumerating users: $_" } } # Main execution Write-Host "Starting DevHome package removal process..." $successCount = 0 foreach ($packagePattern in $devHomePackageNames) { # Remove provisioned package if (Remove-ProvisionedPackage -PackageName $packagePattern) { $successCount++ } # Remove from all user profiles Remove-UserAppxPackage -PackageName $packagePattern } if ($successCount -gt 0) { Write-Host "`nSuccessfully removed $successCount DevHome provisioned packages." } else { Write-Host "`nNo DevHome provisioned packages were found or removed." } Write-Host "`nProcess completed. A system restart may be required for changes to take full effect." .