/
uninstall-bloatware.ps1
90 lines (82 loc) · 2.7 KB
/
uninstall-bloatware.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# Try to run as admin, see https://superuser.com/a/532109
param([switch]$Elevated)
function Test-Admin {
$currentUser = New-Object Security.Principal.WindowsPrincipal $([Security.Principal.WindowsIdentity]::GetCurrent())
$currentUser.IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)
}
if ((Test-Admin) -eq $false) {
if (-Not $elevated) {
Start-Process powershell.exe -Verb RunAs -ArgumentList ('-noprofile -noexit -file "{0}" -elevated' -f ($myinvocation.MyCommand.Definition))
}
exit
}
$ToRemove =
"*Store.Engagement*",
"*windowscommunications*",
"*Advertising*",
"*3DBuilder*",
"*3DViewer*",
"*Print3D*",
"*MixedReality*",
"*Solitaire*",
"*Bing*",
"*WindowsFeedbackHub*",
"*Microsoft.GetHelp*",
"*Microsoft.Getstarted*",
"*Microsoft.Wallet*",
"*Microsoft.Messaging*",
"*Microsoft.MicrosoftOfficeHub*",
"*Microsoft.Office*",
"*Microsoft.OneConnect*",
"*Microsoft.People*",
"*OneNote*",
"*Skype*",
"*Xbox*",
"*Zune*",
"*Adobe*",
"*Duolingo*",
"*News*",
"*Sway*",
"*CandyCrush*",
"*Wunderlist*",
"*Netflix*",
"*Twitter*",
"*Facebook*",
"*Amazon*",
"*Pandora*",
"*Flipboard*",
"*Spotify*",
"*king.com*",
"*Disney*",
"*Dolby*",
"*Phototastic*",
"*Gardenscapes*"
$confirmation = Read-Host "Also uninstall the Windows Store? [y/n]"
if ($confirmation -eq 'y') {
$ToRemove +=
"*WindowsStore*",
"*DesktopAppInstaller*",
"*StorePurchaseApp*"
}
Write-Host "[Benni_win10-unprovision] " -ForegroundColor Blue -NoNewline
Write-Host Unprovisioning Windows 10 bloatware...
foreach ($app in $ToRemove) {
Write-Host "[Benni_win10-unprovision] " -ForegroundColor Blue -NoNewline
Write-Host Unprovisioning $app…
Get-AppxProvisionedPackage -Online | where DisplayName -like $app | Remove-AppxProvisionedPackage -Online
}
Write-Host "[Benni_win10-unprovision] " -ForegroundColor Blue -NoNewline
Write-Host Unprovisioning all remaining non-Microsoft apps…
Get-AppxProvisionedPackage -Online | where Publisher -notlike *Microsoft* | Remove-AppxProvisionedPackage -Online
Write-Host "[Benni_win10-unprovision] " -ForegroundColor Blue -NoNewline
Write-Host Done.
Write-Host "[Benni_win10-clean] " -ForegroundColor Blue -NoNewline
Write-Host Removing Windows 10 bloatware...
foreach ($app in $ToRemove) {
Get-AppxPackage $app | Remove-AppxPackage
}
Write-Host "[Benni_win10-clean] " -ForegroundColor Blue -NoNewline
Write-Host Removing all remaining non-Microsoft apps…
Get-AppxPackage | where Publisher -notlike *Microsoft* | Remove-AppxPackage
Write-Host "[Benni_win10-clean] " -ForegroundColor Blue -NoNewline
Write-Host Done.