Script di esempio per la distribuzione su più computer
Di seguito è riportata una raccolta di script che gli amministratori IT possono trovare utili nella gestione dell’app GoTo. Questi script di esempio facilitano le attività che non vengono eseguite automaticamente dagli installatori, dai criteri di gruppo o altro. Gli amministratori IT possono integrarli manualmente nei loro script se hanno bisogno di eseguire tali attività.
Disinstalla GoTo app installazione per utente (Windows)
Questo script può essere utilizzato per disinstallare la GoTo app per l'utente corrente. Funziona solo su installazioni per utente. Dovresti eseguire direttamente dal contesto dell’utente per ogni profilo utente, per cui l’app deve essere disinstallata.
<#
.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"
}
Impedisci i profili utente (Windows e Mac)
Questo script può essere utilizzato per cancellare il profilo utente usato dalla GoTo app dopo l'installazione dell'app. Gli elementi del profilo utente da cancellare sono gli stessi GoTo app è stato installato per computer o per utente, ma normalmente questo script è utile per essere vuoto dopo la disinstallazione per computer. Questo perché disinstallare il file MSI per l'installazione per computer non disconnetti i profili utente, mentre la disinstallazione per utente cancella il profilo utente come parte dell'installazione di disinstallazione.
Lo script dovrebbe essere eseguito direttamente dal contesto dell'utente per ciascun utente, per cui il profilo deve essere pulito.
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
Impostare o rimuovere l'impostazione di avvio automatico (Windows)
Questi script possono essere usati per impostare o rimuovere l'impostazione di avvio automatico da usare per avviare automaticamente la GoTo app quando l'utente esegue l'accesso. Lo script funziona sia per le installazioni per computer sia per le installazioni dell’app per utente, ma l’impostazione del registro di avvio automatico stessa è nel registro degli utenti (HKCU).
Lo script dovrebbe essere eseguito direttamente dal contesto dell’utente per ogni profilo utente, per cui è necessario impostare o rimuovere l’impostazione di avvio automatico.
Per impostare l'impostazione del registro di avvio automatico:
<#
.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"
}
Per rimuovere l'impostazione del registro di avvio automatico:
REM Delete the auto-start setting
REG DELETE HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v GoTo /f