public/Remove-DsAppxPackages.ps1
function Remove-DsAppxPackages { <# .SYNOPSIS Removes AppxPackages for current user only .DESCRIPTION Removes AppxPackages for current user only .PARAMETER PackageNames Array of Appx Package names .EXAMPLE Remove-DsAppxPackages -Packages ('xbox','zune') .LINK https://github.com/Skatterbrainz/ds-utils/blob/master/docs/Remove-DsAppxPackages.md #> [CmdletBinding()] [OutputType()] param ( [parameter()] [ValidateNotNullOrEmpty()] [string[]] $PackageNames = ('xbox','skype','zune','officehub','solitaire') ) Write-Host "removing windows store apps for current user" -ForegroundColor cyan # use: (Get-AppxPackage).Name to display package names foreach ($pkg in $PackageNames) { try { Write-DsLog -Message "Removing appx package: $pkg" Get-AppxPackage | Where-Object {$_.Name -match $pkg} | Remove-AppxPackage -ErrorAction Stop } catch { Write-DsLog -Message $($_.Exception.Message) -Category Error Write-Error $_.Exception.Message } } } |