# Silent favor.ID install for GPO computer startup. Logs to file, no console output. # !!! CHANGE WITH YOUR SETUP FILE LOCATION !!! $AppSrc = "\\path\to\installer\setup.exe" # !!! CHANGE TO PREFERED COMPONENTS TO INSTALL !!! # Supported Values: app\gui, app\cli, app\service $Components="app\gui,app\cli" $ErrorActionPreference = 'Stop' $log = "$env:ProgramData\favor.ID\log\install\app-deploy.log" New-Item -ItemType Directory -Path (Split-Path $log) -Force | Out-Null function Write-Log($m) { "$(Get-Date -Format s) $m" | Out-File $log -Append -Encoding UTF8 } if (!(Test-Path $AppSrc)) { Write-Log "Could not find favor.ID Setup file at '$AppSrc'"; exit 1 } # Dont do anything if the installed version is up to date. $SetupVer = (Get-ItemProperty -Path $AppSrc).VersionInfo.FileVersion $LocalVer = (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*' -ErrorAction SilentlyContinue | Where-Object { $_.DisplayName -eq 'favor.ID Uninstall' } | Select-Object -First 1).DisplayVersion if ($LocalVer -eq $SetupVer) { Write-Log "favor.ID $SetupVer is already installed."; exit 0 } # Run setup silent in background. $process = Start-Process -FilePath $AppSrc -ArgumentList "/VERYSILENT /SUPPRESSMSGBOXES /COMPONENTS=\"$Components\"" -Wait -PassThru exit $process.ExitCode