Win10: Appx Packages for Enterprise Images


I thought I would share what Appx Packages I will be removing from Windows 10 in our Enterprise Image. I’m on the fence with some of them, but better to remove them first and add them back if necessary. Please leave a comment so we can discuss.


Losers:

Microsoft.3DBuilder
Microsoft.BingFinance
Microsoft.BingNews
Microsoft.BingSports
Microsoft.BingWeather
Microsoft.MicrosoftOfficeHub
Microsoft.Office.OneNote
Microsoft.MicrosoftSolitaireCollection
Microsoft.People
Microsoft.SkypeApp
Microsoft.WindowsCommunicationsApps
Microsoft.WindowsPhone
Microsoft.Windows.Photos
Microsoft.XboxApp
Microsoft.ZuneMusic
Microsoft.ZuneVideo

Winners:

Microsoft.AAD.BrokerPlugin
Microsoft.AccountsControl
Microsoft.Appconnector
Microsoft.BioEnrollment
Microsoft.LockApp
Microsoft.MicrosoftEdge
Microsoft.NET.Native.Framework.1.1
Microsoft.NET.Native.Runtime.1.0
Microsoft.NET.Native.Runtime.1.1
Microsoft.VCLibs.140.00
Microsoft.Getstarted
Microsoft.Windows.ParentalControls	
Microsoft.WindowsAlarms
Microsoft.WindowsCalculator
Microsoft.WindowsCamera
Microsoft.WindowsFeedback
Microsoft.WindowsMaps
Microsoft.WindowsSoundRecorder
Microsoft.WindowsStore
Microsoft.Windows.AssignedAccessLockApp
Microsoft.Windows.CloudExperienceHost
Microsoft.Windows.ContentDeliveryManager
Microsoft.Windows.Cortana
Microsoft.Windows.ShellExperienceHost
Microsoft.XboxGameCallableUI
Microsoft.XboxIdentityProvider
Windows.ContactSupport
windows.devicesflow
windows.immersivecontrolpanel
Windows.MiracastView
Windows.PrintDialog
Windows.PurchaseDialog

PS AppxPackagesGet.ps1

Here is my current PowerShell script to generate the list of AppxPackages with source. You will need to adjust your path accordingly, but this will be used in an OSConfig Package I am working on, which explains my path.

#http://ccmexec.com/2015/08/removing-built-in-apps-from-windows-10-using-powershell/

$Appx = Get-AppxPackage | select name
$Appx | Out-File -FilePath C:\Windows\OSConfig\InstalledAppxPackages.txt

PS AppxPackagesRemove.ps1

And here is the script I am using to remove them

#http://ccmexec.com/2015/08/removing-built-in-apps-from-windows-10-using-powershell/

$AppsList = "Microsoft.3DBuilder",
			"Microsoft.BingNews",
			"Microsoft.BingSports",
			"Microsoft.BingWeather",
			"Microsoft.MicrosoftOfficeHub",
			"Microsoft.Office.OneNote",
			"Microsoft.MicrosoftSolitaireCollection",
			"Microsoft.People",
			"Microsoft.SkypeApp",
			"Microsoft.WindowsCommunicationsApps",
			"Microsoft.WindowsFeedback",
			"Microsoft.WindowsPhone",
			"Microsoft.Windows.Photos",
			"Microsoft.XboxApp",
			"Microsoft.ZuneMusic",
			"Microsoft.ZuneVideo"
		
#			"Microsoft.AAD.BrokerPlugin",
#			"Microsoft.AccountsControl",
#			"Microsoft.Appconnector",
#			"Microsoft.BioEnrollment",
#			"Microsoft.LockApp",
#			"Microsoft.MicrosoftEdge",
#			"Microsoft.NET.Native.Framework.1.1",
#			"Microsoft.NET.Native.Runtime.1.0",
#			"Microsoft.NET.Native.Runtime.1.1",
#			"Microsoft.VCLibs.140.00",
#			"Microsoft.Getstarted",
#			"Microsoft.Windows.ParentalControls",	
#			"Microsoft.WindowsAlarms",
#			"Microsoft.WindowsCalculator",
#			"Microsoft.WindowsCamera",
#			"Microsoft.WindowsMaps",
#			"Microsoft.WindowsSoundRecorder",
#			"Microsoft.WindowsStore",
#			"Microsoft.Windows.AssignedAccessLockApp",
#			"Microsoft.Windows.CloudExperienceHost",
#			"Microsoft.Windows.ContentDeliveryManager",
#			"Microsoft.Windows.Cortana",
#			"Microsoft.Windows.ShellExperienceHost",
#			"Microsoft.XboxGameCallableUI",
#			"Microsoft.XboxIdentityProvider",
#			"Windows.ContactSupport",
#			"windows.devicesflow",
#			"windows.immersivecontrolpanel",
#			"Windows.MiracastView",
#			"Windows.PrintDialog",
#			"Windows.PurchaseDialog",


ForEach ($App in $AppsList)
	{
		$PackageFullName = (Get-AppxPackage $App).PackageFullName
		$ProPackageFullName = (Get-AppxProvisionedPackage -online | where {$_.Displayname -eq $App}).PackageName
		write-host $PackageFullName
		Write-Host $ProPackageFullName
		if ($PackageFullName)
			{
				Write-Host "Removing Package: $App"
				remove-AppxPackage -package $PackageFullName
			}
		else
			{
				Write-Host "Unable to find package: $App"
			}
		if ($ProPackageFullName)
			{
				Write-Host "Removing Provisioned Package: $ProPackageFullName"
				Remove-AppxProvisionedPackage -online -packagename $ProPackageFullName
			}
		else
			{
				Write-Host "Unable to find provisioned package: $App"
			}
	}
Advertisements