Bloatware Cleanup Script

article #1613, updated 11 hours ago

This one is set up to remove many different bloatware items found on machines from HP, Dell, and Lenovo. A work in progress. Uses both APPX methods and winget.

#Begin Script

# First set up item list
$RemovalItems =  @(
"Microsoft.Advertising.Xaml",
"Microsoft.BingWeather",
"Microsoft.BingFinance",
"Microsoft.BingNews",
"Microsoft.BingSports",
"Microsoft.SkypeApp",
"Microsoft.Teams.Classic",
"Microsoft.WindowsCommunicationsApps",
"Microsoft.XboxGameOverlay",
"Microsoft.XboxGamingOverlay",
"Microsoft.XboxGameCallableUI",
"Microsoft.Xbox.TCUI",
"Microsoft.XboxApp",
"Microsoft.XboxSpeechToTextOverlay",
"Microsoft.XboxIdentityProvider",
"Microsoft.YourPhone",
"Microsoft.ZuneVideo",
"Microsoft.ZuneMusic",
"MicrosoftTeams",
".DellDigitalDelivery",
".DellSupportAssistforPCs",
".DellUpdate",
".Power2GoforDell",
".PowerDirectorforDell",
".DellDigitalDelivery",
".DellWatchgdogTimer",
".DelltypeCStatus",
".DiscoverHPTouchpointManager",
".HPDesktopSupportUtilities",
".HPEasyClean",
".HPJumpStart",
".HPPCHardwareDiagnosticsWindows",
".HPPowerManage",
".HPPrivacySettings",
".HPProgrammableKey",
".HPQuickDrop",
".myHP",
".HPSupportAssistant",
".HPSystemInformation",
".HPWorkWell",
".HPAccessoryCenter"
)

$ProvisionedItems = Get-AppxProvisionedPackage -Online
foreach ($ProvItem in $ProvisionedItems) {
	foreach ($RemItem in $RemovalItems) {
		If ($ProvItem.DisplayName -like "*$RemItem*") {
			Write-Host "Deprovisioning:" $ProvItem.DisplayName
			$error.clear()
			try {
				Remove-AppXProvisionedPackage -Online -PackageName $ProvItem.PackageName -ErrorAction SilentlyContinue | Out-Null
			}
			catch { "Failed: Microsoft does not allow, or other error." }
			if (!$error) { "Succeeded!" }
		}
	}
}

$InstalledItems = Get-AppxPackage -AllUsers
foreach ($InstItem in $InstalledItems) {
	foreach ($RemItem in $RemovalItems) {
		if ($InstItem.Name -like "*$RemItem*") {
			Write-Host "User-level removal operation:" $InstItem.Name
			$error.clear()
			try {
				Get-AppxPackage $InstItem.Name -AllUsers | Remove-AppxPackage -Allusers -ErrorAction SilentlyContinue | Out-Null
			}
			catch { "Failed: Microsoft does not allow, or other error." }
			if (!$error) { "Succeeded!" }
		}
	}
}

# HP bloatware
Winget Uninstall "HP Client Security Manager"
Winget Uninstall "HP Connection Optimizer"
Winget Uninstall "HP Desktop Support Utilities"
Winget Uninstall "HP Documentation"
Winget Uninstall "HP Easy Clean"
Winget Uninstall "HP Insights"
Winget Uninstall "HP Insights Analytics"
Winget Uninstall "HP JumpStart Bridge"
Winget Uninstall "HP JumpStart Launch"
Winget Uninstall "HP Notifications"
Winget Uninstall "HP One Agent"
Winget Uninstall "HP PC Hardware Diagnostics Windows"
Winget Uninstall "HP Performance Advisor"
Winget Uninstall "HP PhoneWise Driver"
Winget Uninstall "HP Privacy Settings"
Winget Uninstall "HP Quickdrop"
Winget Uninstall "HP Security Update Service"
Winget Uninstall "HP Sure Recover"
Winget Uninstall "HP Sure Run Module"
Winget Uninstall "HP Wolf Security - Console"
Winget Uninstall "HP System Default Settings"
Winget Uninstall "HP Velocity"
Winget Uninstall "HP WorkWise Service"
Winget Uninstall "myHP"

# Windows Bloatware
Winget Uninstall "MSN Weather"
Winget Uninstall "Get Help"
Winget Uninstall "Microsoft Tips"
Winget Uninstall "Microsoft 365 (office)"
Winget Uninstall "Solitaire & Casual Games"
Winget Uninstall "Mixed Reality Portal"
Winget Uninstall "OneNote for Windows 10"
Winget Uninstall "Microsoft People"
Winget Uninstall "Store Experience Host"
Winget Uninstall "Xbox TCUI"
Winget Uninstall "Xbox Console Companion"
Winget Uninstall "Xbox Game Bar Plugin"
Winget Uninstall "Xbox Game Bar"
Winget Uninstall "Xbox Identity Provider"
Winget Uninstall "Xbox Game Speech Window"
Winget Uninstall "Groove Music"
Winget Uninstall "Movies & TV"
Winget Uninstall Microsoft.Teams.Classic
Winget Uninstall MicrosoftTeams
Winget Uninstall "Microsoft Whiteboard"
Winget Uninstall "Your Phone"
Winget Uninstall "Groove Music"

# Additionals
Winget Uninstall "Media Suite Essentials for Dell"
Winget Uninstall "Power2Go for Dell"
Winget Uninstall "PowerDirector for Dell"
Winget Uninstall "Power Media Player For Dell"
Winget Uninstall "Partner Promo"
Winget Uninstall "Dell Watchdog Timer"
Winget Uninstall "Translator"
Winget Uninstall "Microsoft Solitaire Collection"
Winget Uninstall "OneNote"
Winget Uninstall "Microsoft People"
Winget Uninstall "Skype"
Winget Uninstall "Microsoft Pay"
Winget Uninstall "Xbox"
Winget Uninstall "Microsoft 365 - es-es"
Winget Uninstall "Microsoft 365 - fr-fr"
Winget Uninstall "Waves MaxxAudio Pro For Dell 2022"
Winget Uninstall "Mail and Calendar"
Winget Uninstall "Dell Watchdog Timer"
Winget Uninstall "Dell SupportAssist Remediation"
Winget Uninstall "Dell Command | Update for Windows 10"
Winget Uninstall "Dell SupportAssist OS Recovery Plugin"
Winget Uninstall "Dell Digital Delivery Services"
Winget Uninstall "Dell SupportAssist"

# More HP, best last
Winget Uninstall "HP Easy Clean"
Winget Uninstall "myHP"
Winget Uninstall "HP Sure Recover"
Winget Uninstall "HP Sure Run Module"
Winget Uninstall "HP Performance Advisor"
winget Uninstall "HP One Agent"
winget Uninstall "HP Security Update Service"
winget Uninstall "HP Client Security Manager"

# End script

Categories: