From 9c4d22a43656cd0cdab16cc0bda5de08a2cbea38 Mon Sep 17 00:00:00 2001 From: Benjamin Knickelbine Date: Mon, 9 Aug 2021 16:18:40 -0700 Subject: [PATCH] Update remove-default-apps.ps1 Move get-appxprovisionedpackage outside loop so that it only needs to be run once, instead of once for every app. Switch Where-Object clause to .Where() to improve performance. --- scripts/remove-default-apps.ps1 | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/remove-default-apps.ps1 b/scripts/remove-default-apps.ps1 index 7f212ac..2ed182e 100644 --- a/scripts/remove-default-apps.ps1 +++ b/scripts/remove-default-apps.ps1 @@ -132,13 +132,14 @@ $apps = @( "Microsoft.Advertising.Xaml" ) +$appxprovisionedpackage = Get-AppxProvisionedPackage -Online + foreach ($app in $apps) { Write-Output "Trying to remove $app" Get-AppxPackage -Name $app -AllUsers | Remove-AppxPackage -AllUsers - Get-AppXProvisionedPackage -Online | - Where-Object DisplayName -EQ $app | + ($appxprovisionedpackage).Where( {$_.DisplayName -EQ $app}) | Remove-AppxProvisionedPackage -Online }