Added check to prevent issue with restarting explorer process (#67)

Added new MS Teams client to supported apps list
This commit is contained in:
Raphire
2024-06-05 19:18:01 +02:00
parent ed029df314
commit 049a36c764
3 changed files with 19 additions and 9 deletions

View File

@@ -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
}