From a66edb771502d36c67e50977dca20b414e767f55 Mon Sep 17 00:00:00 2001 From: seth Date: Wed, 6 Mar 2024 17:12:26 -0500 Subject: split up scripts --- remove_preinstalled_apps.ps1 | 46 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 remove_preinstalled_apps.ps1 (limited to 'remove_preinstalled_apps.ps1') diff --git a/remove_preinstalled_apps.ps1 b/remove_preinstalled_apps.ps1 new file mode 100644 index 0000000..168e32b --- /dev/null +++ b/remove_preinstalled_apps.ps1 @@ -0,0 +1,46 @@ +<# +.SYNOPSIS + Automatically remove preinstalled apps on Windows 10/11 +.NOTES + Sourced from https://learn.microsoft.com/en-us/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services#bkmk-preinstalledapps +#> + +$ErrorActionPreference = "Stop" + + +function Remove-DefaultPackage { + param ( + [String]$Package + ) + + Write-Host -Message "Removing default package $Package..." + Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like $Package} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName} + Write-Host -Message "Removing $Package from current user..." + Get-AppxPackage $Package | Remove-AppxPackage +} + +$packages = @( + "Microsoft.BingNews" + "Microsoft.BingWeather" + "Microsoft.BingFinance" + "Microsoft.BingSports" + "*.Twitter" + # This won't break much + # "Microsoft.XboxApp" + # These will, though + # "Microsoft.Xbox.TCUI" + # "Microsoft.XboxGameCallableUI" + # "Microsoft.XboxGamingOverlay" + # "Microsoft.XboxIdentityProvider" + "Microsoft.Office.Sway" + "Microsoft.Office.OneNote" + "Microsoft.MicrosoftOfficeHub" + "Microsoft.SkypeApp" + "Microsoft.MicrosoftStickyNotes" +) + +foreach ($package in $packages) { + Remove-DefaultPackage -Name $package +} + +Write-Host -Message "Done" -- cgit v1.2.3