TeamViewer: piazza pulita di software e chiavi di registro

Gioxx  —  18/02/2019 — Leave a comment

Mi è già capitato in passato, TeamViewer è un ottimo programma ma può capitare che lasci dello “sporco in giro” (a cavallo tra cartelle sul disco e chiavi di Registro di Sistema), il quale andrebbe sempre invece pulito per permettere al software di funzionare al meglio e non avere problemi nella comunicazione con i server dell’azienda. A partire dalla versione 14 (quella a oggi “corrente“), nelle installazioni aziendali tramite pacchetto MSI, si perde l’uso di quello che un tempo era il TeamViewer Wrapper, concentrando tutto all’interno dell’installazione unica e completa chiamate “TeamViewer” (nel Pannello di Controllo di Windows).

Kace: TeamViewer Remote Host Switch 2

Ecco quindi che per poter operare al meglio sarà necessario pensare a:

  • disinstallazione dei Wrapper ancora in giro sulla rete aziendale (disinstallando il Wrapper, verrà disinstallato anche il prodotto principale, comodo per essere più rapidi nel rilascio);
  • disinstallazione di eventuali versioni di TeamViewer rimaste vive nonostante la cancellazione dei Wrapper;
  • rimozione delle chiavi di registro del programma;
  • installare la nuova versione di TeamViewer (sempre partendo dal pacchetto MSI) e caricare un eventuale file di impostazioni (TeamViewer_Settings.reg) precedentemente preparato.

Una base di partenza giusta la si può ereditare da questo thread sul forum di LANSweeper: lansweeper.com/forum/yaf_postsm51333findlastpost_TeamViewer-Silent-Remote-Uninstall.aspx#post56304, al resto ci pensa il solito prompt dei comandi e un file batch costruito ad-hoc.

:Disinstallazione
sc stop TeamViewer
taskkill /IM TeamViewer.exe /F
del /F /Q %TEMP%\TeamViewerSetup.log
wmic product where "name = 'Teamviewer 12 (MSI Wrapper)'" call uninstall /nointeractive
wmic product where "name = 'Teamviewer 13 (MSI Wrapper)'" call uninstall /nointeractive

:PuliziaRegistro
reg delete HKLM\SOFTWARE\TeamViewer /f
reg delete HKLM\SOFTWARE\WOW6432Node\TeamViewer /f
reg delete HKU\.DEFAULT\Software\Wow6432Node\TeamViewer /f
reg delete HKU\.DEFAULT\Software\TeamViewer /f
reg delete HKU\S-1-5-18\Software\TeamViewer /f
reg delete HKU\S-1-5-18\Software\Wow6432Node\TeamViewer /f
reg delete HKU\S-1-5-18\Software\TeamViewer /f

:NuovaInstallazione
start /wait msiexec.exe /i TeamViewer_Full.msi /qn IMPORTREGFILE=1 /l*v %TEMP%\TeamViewerSetup.log
ping 127.0.0.1 -n 5 > NUL
sc start teamviewer

Se nella tua rete esistono ancora dei TeamViewer 12 o 13, ti conviene integrare anche queste righe all’interno del blocco di disinstallazione:

wmic product where "name = 'Teamviewer 12'" call uninstall /nointeractive
wmic product where "name = 'Teamviewer 13'" call uninstall /nointeractive
wmic product where "name like '%TeamViewer%'" call uninstall /nointeractive

Senza di queste ho notato che talvolta il Wrapper (seppur apparentemente disinstallato in maniera corretta) tralascia qualcosa e manda in errore l’installazione del nuovo pacchetto. Se la macchina ha invece a bordo una versione antecedente di TeamViewer 14, questa verrà direttamente allineata all’ultima disponibile (quella del pacchetto MSI, chiaro).

Buon lavoro.


immagine di copertina: unsplash.com / author: Anas Alshanti

Condividi l'articolo con i tuoi contatti: