## Set the path to Deltek Vision $APP_PATH = "${Env:UserProfile}\AppData\Local\Apps\2.0" ## Test to make sure it's installed for the current user before continuing If ( Test-Path $APP_PATH ) { ## Stop the process if it's currently running Try { $Process = Get-Process -Name "DeltekVision" -ErrorAction SilentlyContinue If ( !($Process -eq $null) ) { Stop-Process -Name $ProcessName -Force } } Catch { Write-Output "Deltek Vision is running but couldn't be stopped!"; Exit } ## Delete the existing installed app Try { Remove-Item $APP_PATH -Recurse -Force } Catch { Write-Output "There was a problem while deleting the installed version of Deltek Vision!"; Exit } Write-Output "Deltek Vision was successfully uninstalled." } ## Remove the existing shortcut If ( Test-Path "${Env:UserProfile}\Desktop\Deltek Vision.lnk" ) { Remove-Item -Path "${Env:UserProfile}\Desktop\Deltek Vision.lnk" -Force } ## Get the correct path to IE If ( Test-Path "${Env:ProgramFiles(x86)}" ) { $IEPATH = "${Env:ProgramFiles(x86)}\Internet Explorer\iexplore.exe" } Else { $IEPATH = "${Env:ProgramFiles(x86)}\Internet Explorer\iexplore.exe" } ## Make sure IE exists where we expect it to If ( Test-Path $IEPATH ) { $WshShell = New-Object -ComObject WScript.Shell $Shortcut = $WshShell.CreateShortcut("${Env:UserProfile}\Desktop\Deltek Vision.lnk") $Shortcut.Arguments = 'https://dbia.deltekfirst.com/DBIAClient/DeltekVision.application' $Shortcut.Description = "Launch Deltek Vision" $Shortcut.IconLocation = "${IEPATH}, 0" $Shortcut.WorkingDirectory = "$(Split-Path -Path $IEPATH -Parent)" $Shortcut.TargetPath = "${IEPATH}" $Shortcut.Save() }