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).
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
L'articolo potrebbe non essere aggiornato
Questo post è stato scritto più di 5 mesi fa, potrebbe non essere aggiornato. Per qualsiasi dubbio ti invito a lasciare un commento per chiedere ulteriori informazioni! :-)