-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathDetection-Windows_Built-in_Apps.ps1
42 lines (39 loc) · 1.18 KB
/
Detection-Windows_Built-in_Apps.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
try
{
# Array of built-in apps to remove
$UninstallPackages = @(
"Microsoft.549981C3F5F10",
"Microsoft.BingNews",
"Microsoft.GamingApp",
"Microsoft.GetHelp",
"Microsoft.Getstarted",
"Microsoft.MicrosoftOfficeHub",
"Microsoft.MicrosoftSolitaireCollection",
"Microsoft.People",
"Microsoft.WindowsCommunicationsApps",
"Microsoft.Xbox.TCUI",
"Microsoft.XboxGameOverlay",
"Microsoft.XboxGamingOverlay",
"Microsoft.XboxIdentityProvider",
"Microsoft.XboxSpeechToTextOverlay",
"Microsoft.YourPhone",
"MicrosoftTeams",
"Microsoft.WindowsFeedbackHub"
)
$InstalledPackages = Get-AppxPackage -AllUsers | Where {($UninstallPackages -contains $_.Name)}
$ProvisionedPackages = Get-AppxProvisionedPackage -Online | Where {($UninstallPackages -contains $_.DisplayName)}
if($InstalledPackages -eq $null -and $ProvisionedPackages -eq $null){
Write-Host "Remediation not needed"
Exit 0
}
else
{
Write-Host "Remediation needed"
Exit 1
}
}
catch{
$errMsg = $_.Exception.Message
Write-Host $errMsg
Exit 1
}