diff --git a/Appslist.txt b/Appslist.txt index c7fad24..d429aae 100644 --- a/Appslist.txt +++ b/Appslist.txt @@ -36,7 +36,8 @@ Microsoft.WindowsSoundRecorder Microsoft.XboxApp # Old Xbox Console Companion App, no longer supported Microsoft.ZuneVideo MicrosoftCorporationII.MicrosoftFamily # Family Safety App -MicrosoftTeams # Only removes the personal version (MS Store), does not remove business/enterprise version of teams +MicrosoftTeams # Old MS Teams personal (MS Store) +MSTeams # New MS Teams app ACGMediaPlayer ActiproSoftwareLLC diff --git a/README.md b/README.md index 0de2b32..85d774d 100644 --- a/README.md +++ b/README.md @@ -108,7 +108,8 @@ The default mode applies the changes that are recommended for most users, expand - Microsoft.XboxApp (Old Xbox Console Companion App, no longer supported) - Microsoft.ZuneVideo - MicrosoftCorporationII.MicrosoftFamily (Microsoft Family Safety) - - MicrosoftTeams (Personal version only, does not remove MS teams for business/enterprise) + - MicrosoftTeams (Old personal version of MS Teams from the MS Store) + - MSTeams (New MS Teams app) Third party bloat: - ACGMediaPlayer diff --git a/Win11Debloat.ps1 b/Win11Debloat.ps1 index 2a9d512..2922037 100644 --- a/Win11Debloat.ps1 +++ b/Win11Debloat.ps1 @@ -371,15 +371,23 @@ function RegImport { function RestartExplorer { Write-Output "> Restarting Windows explorer to apply all changes. Note: This may cause some flickering." - Start-Sleep 0.3 + # Only restart if the powershell process matches the OS architecture + # Restarting explorer from a 32bit Powershell window will fail on a 64bit OS + if ([Environment]::Is64BitProcess -eq [Environment]::Is64BitOperatingSystem) + { + Start-Sleep 0.1 - taskkill /f /im explorer.exe + taskkill /f /im explorer.exe - Start-Sleep 0.3 + Start-Sleep 0.3 - Start-Process explorer.exe - - Write-Output "" + Start-Process explorer.exe + + Write-Output "" + } + else { + Write-Warning "Unable to restart Windows Explorer, please manually restart your PC to apply all changes." + } } @@ -546,7 +554,7 @@ foreach ($Param in $SPParams) { } # Remove SavedSettings file if it exists and is empty -if (Test-Path "$PSScriptRoot/SavedSettings" -and [String]::IsNullOrWhiteSpace((Get-content "$PSScriptRoot/SavedSettings"))) { +if ((Test-Path "$PSScriptRoot/SavedSettings") -and ([String]::IsNullOrWhiteSpace((Get-content "$PSScriptRoot/SavedSettings")))) { Remove-Item -Path "$PSScriptRoot/SavedSettings" -recurse }