Exemplos de scripts ao instalar em vários computadores
Abaixo, você encontrará uma coleção de scripts que os administradores de TI podem considerar úteis no gerenciamento do aplicativo GoTo. Esses exemplos de scripts facilitam tarefas que não são executadas automaticamente por instaladores, políticas de grupo etc. Os administradores de TI podem integrá-los manualmente em seus scripts se precisarem realizar essas tarefas.
Desinstalar GoTo app instalação por usuário (Windows)
Este script pode ser usado para desinstalar o GoTo app para o usuário atual. Ele funciona somente em instalações por usuário. Ele deve ser executado pelo contexto de usuário para cada perfil de usuário, para o qual o aplicativo precisa ser desinstalado.
<#
.SYNOPSIS
This script checks if the GoTo app is installed for the current user and, if so, uninstalls it silently.
.DESCRIPTION
The script checks if the app is running and stops it if so.
It then reads the uninstall command line from the "QuietUninstallString" entry under the "Uninstall" key
for the GoTo app and executes it.
#>
$ErrorActionPreference = "Stop"
Function Stop-App {
Param (
[Parameter(Mandatory)][String]$AppName
)
# Close the app, if running.
$AppProcesses = Get-Process -Name $AppName -ErrorAction SilentlyContinue
if ($AppProcesses) {
Write-Host "Stopping $AppName app..."
Stop-Process -Name $AppName -Force
# Wait a bit
Start-Sleep -Seconds 5
} else {
Write-Host "$AppName app is not running"
}
# Check that the app is not still running
$AppProcesses = Get-Process -Name $AppName -ErrorAction SilentlyContinue
if ($AppProcesses) {
Write-Host "$AppName app is still running, aborting"
Exit 1
}
}
# Make sure the GoTo app is not running
Stop-App -AppName GoTo
# Read the QuietUninstallString
try {
$UninstStr = Get-ItemPropertyValue -LiteralPath "HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall\b5746384-3503-4fbf-824a-0a42d1bd0639" -Name "QuietUninstallString"
} catch {
$UninstStr = $null
}
if ($UninstStr) {
# Optionally, preserve the user profile
# $UninstStr = "$UninstStr --KeepProfile"
Write-Host "Found GoTo app installed, uninstalling using command: $UninstStr"
# Uninstall app
$Process = Start-Process -FilePath "$Env:ComSpec" -ArgumentList "/c $UninstStr" -PassThru
$Process.WaitForExit()
Write-Host "Done"
} else {
Write-Host "GoTo app is not installed"
}
Limpar perfis de usuário (Windows e Mac)
Este script pode ser usado para limpar o perfil de usuário usado pelo GoTo app após desinstalar o aplicativo. Os itens do perfil de usuário para limpar são os mesmos, independentemente de se GoTo app foi instalado por máquina ou por usuário, mas normalmente este script é útil para limpar após desinstalação por máquina. Isso ocorre porque a desinstalação do MSI para instalação por máquina não limpa os perfis de usuário, enquanto a desinstalação por usuário limpa o perfil do usuário como parte da desinstalação.
O script deve ser executado pelo contexto de usuário para cada usuário, para o qual o perfil precisa ser limpo.
Windows
REM Delete the app registry key
REG DELETE HKEY_CURRENT_USER\Software\LogMeInInc\GoTo /f
REM Delete the auto-start setting
REG DELETE HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v GoTo /f
REM Delete the app data folder
RMDIR /S /Q "%APPDATA%\GoTo"
Mac
# Delete the plist
rm -f ~/Library/Preferences/com.logmein.goto.plist
# Delete the app data folder
rm -rf ~/Library/Application\ Support/GoTo
Definir ou remover a configuração do registro de início automático (Windows )
Esses scripts podem ser usados para definir ou remover a configuração do registro de início automático usada para iniciar o GoTo app quando o usuário efetua login. O script funciona tanto para instalações de aplicativos por máquina quanto por usuário, mas a configuração do registro de início automático está no registro do usuário (HKCU).
O script deve ser executado pelo contexto de usuário para cada perfil de usuário, para o qual a configuração de início automático precisa ser configurada ou removida.
Para definir a configuração do registro de inicialização:
<#
.SYNOPSIS
This script sets the auto-start registry setting used to automatically start the GoTo app when the user
logs in.
.DESCRIPTION
The script checks the installation folder of the app, in both HKLM and HKCU (it works for both per-machine
and per-user app installations). It then sets a "GoTo" entry under the "Run" key for the current user.
#>
$ErrorActionPreference = "Stop"
# Read the InstallLocation. Try both HKLM and HKCU
try {
$instLoc = Get-ItemPropertyValue -LiteralPath "HKLM:\Software\LogMeInInc\GoTo\ElectronInstallDetails" -Name "InstallLocation"
} catch {
try {
$instLoc = Get-ItemPropertyValue -LiteralPath "HKCU:\Software\LogMeInInc\GoTo\ElectronInstallDetails" -Name "InstallLocation"
} catch {
$instLoc = $null
}
}
if ($instLoc -ne $null) {
Write-Host "Found GoTo app installed at: $instLoc"
# Set the auto-start registry setting
$regValue = Join-Path -Path $instLoc -ChildPath "GoTo.exe" -Resolve
Write-Host "Setting auto-start registry setting to value: $regValue"
Set-ItemProperty -LiteralPath "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run" -Name "GoTo" -Value $regValue -Type String
Write-Host "Done"
} else {
Write-Host "GoTo app is not installed"
}
Para remover a configuração do registro de inicialização:
REM Delete the auto-start setting
REG DELETE HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v GoTo /f