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 Isso script verifica se o aplicativo GoTo está instalado para o usuário atual e, se estiver, desinstala-o silenciosamente. DESCRIÇÃO O aplicativo script verifica se o aplicativo está em execução e o interrompe em caso afirmativo. Em seguida, você lê a linha de comando de desinstalação da entrada "QuietUninstallString" na chave "Uninstall" do aplicativo. GoTo aplicativos e a executa. #> $ErrorActionPreference = "Stop" Function Stop-App { Param ( [Parameter(Obrigatório)][String]$AppName ) # Fecha o aplicativo, se estiver em execução. $AppProcesses = Get-Process -Name $AppName -ErrorAction SilentlyContinue if ($AppProcesses) { Write-Host "Stopping $AppName app..." Stop-Process -Name $AppName -Forçado # Espere um pouco Start-Sleep -Seconds 5 } else { Write-Host "O aplicativo $AppName não está em execução" } } # Verifique se o aplicativo não está em execução $AppProcesses = Get-Process -Name $AppName -ErrorAction SilentlyContinue if ($AppProcesses) { Write-Host "O aplicativo $AppName ainda está em execução, abortando" Exit 1 } } } # Certifique-se de que o aplicativo GoTo aplicativos não estão em execução Stop-App -AppName GoTo # Leia o QuietUninstallString try { $UninstStr = Get-ItemPropertyValue -LiteralPath "HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall\b5746384-3503-4fbf-824a-0a42d1bd0639" -Name "QuietUninstallString" } catch { $UninstStr = $null } if ($UninstStr) { # Opcionalmente, preserve o perfil do usuário # $UninstStr = "$UninstStr --KeepProfile" Write-Host "Encontrado GoTo aplicativos instalados, desinstalando usando o comando: $UninstStr" # Desinstalar o aplicativo $Process = Start-Process -FilePath "$Env:ComSpec" -ArgumentList "/c $UninstStr" -PassThru $Process.WaitForExit() Write-Host "Done" } else { Write-Host "GoTo aplicativos não estão instalados" }
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 Isso script define a configuração de registro de início automático usada para iniciar automaticamente o aplicativo quando você faz login. GoTo aplicativos quando o usuário faz login. DESCRIÇÃO O script verifica a pasta de instalação do aplicativo, tanto em HKLM quanto em HKCU (funciona tanto para instalações de aplicativos por máquina quanto por usuário). Em seguida, ele define uma entrada "GoTo" na tecla "Executar" para o usuário atual. #> $ErrorActionPreference = "Stop" # Leia o arquivo 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 Excluir a configuração de início automático REG DELETE HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v GoTo /f