# Remove user-facing apps caregivers don't need
# Store is blocked so they can't reinstall
$remove = @(
    '4DF9E0F8.Netflix',
    '7EE7776C.LinkedInforWindows',
    'AcerIncorporated.AcerCareCenterS',
    'AcerIncorporated.AcerCollectionS',
    'AcerIncorporated.AcerRegistration',
    'C27EB4BA.DropboxOEM',
    'Evernote.Evernote',
    'Microsoft.549981C3F5F10',
    'Microsoft.Copilot',
    'Microsoft.Edge.GameAssist',
    'Microsoft.GamingApp',
    'Microsoft.Getstarted',
    'Microsoft.Microsoft3DViewer',
    'Microsoft.Messaging',
    'Microsoft.MixedReality.Portal',
    'Microsoft.OneConnect',
    'Microsoft.People',
    'Microsoft.Print3D',
    'Microsoft.SkypeApp',
    'Microsoft.WindowsCamera',
    'Microsoft.WindowsMaps',
    'Microsoft.Xbox.TCUI',
    'Microsoft.XboxApp',
    'Microsoft.XboxGameOverlay',
    'Microsoft.XboxGamingOverlay',
    'Microsoft.XboxIdentityProvider',
    'Microsoft.XboxSpeechToTextOverlay',
    'Microsoft.YourPhone',
    'Microsoft.ZuneVideo',
    'SpotifyAB.SpotifyMusic',
    'Microsoft.WindowsTerminal'
)
foreach ($app in $remove) {
    $pkg = Get-AppxPackage -AllUsers -Name $app -ErrorAction SilentlyContinue
    if ($pkg) {
        $pkg | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue
        Write-Output "Removed: $app"
    }
    # Also remove provisioned (prevents reinstall on new profiles)
    $prov = Get-AppxProvisionedPackage -Online -ErrorAction SilentlyContinue | Where-Object { $_.DisplayName -eq $app }
    if ($prov) {
        $prov | Remove-AppxProvisionedPackage -Online -ErrorAction SilentlyContinue
        Write-Output "Deprovisioned: $app"
    }
}
Write-Output "Done. Kept: Edge, Office, Teams, Outlook, Calculator, Notepad, printing."
