Désinstaller un programme silencieusement
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
- Wiltech
- Niveau 3
- Messages : 33
- Enregistré le : ven. 02 juin 2017 15:50
- Localisation : Tours
- Status : Hors ligne
Désinstaller un programme silencieusement
Bonjour,
j'aurais besoin d'aide pour désinstaller avec un script un programme silencieusement et plus particulièrement TeamViewer cela est t'il possible ?
Merci à tous ceux qui m'aiderons
j'aurais besoin d'aide pour désinstaller avec un script un programme silencieusement et plus particulièrement TeamViewer cela est t'il possible ?
Merci à tous ceux qui m'aiderons
- TommyDDR
- Modérateur
- Messages : 2087
- Enregistré le : mar. 22 juil. 2008 21:55
- Localisation : Nantes
- Status : Hors ligne
Re: Désinstaller un programme silencieusement
Clé : HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall
Cherchez TeamViewer
Regardez la valeur de "QuietUninstallString"
Exemple pour Discord : C:\Users\TommyDDR\AppData\Local\Discord\Update.exe --uninstall -s
Voilà !
Cherchez TeamViewer
Regardez la valeur de "QuietUninstallString"
Exemple pour Discord : C:\Users\TommyDDR\AppData\Local\Discord\Update.exe --uninstall -s
Voilà !
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
- Wiltech
- Niveau 3
- Messages : 33
- Enregistré le : ven. 02 juin 2017 15:50
- Localisation : Tours
- Status : Hors ligne
Re: Désinstaller un programme silencieusement
Justement j'ai déjà essayer mais il n'y a pas teamViewer dans la base de registre et quand je lance ta commande çà ma lance la désinstallation graphique alors que moi je voudrais juste a avoir a lancer la commande et que ce ce désinstalle out seul, une autre solution ?
- TommyDDR
- Modérateur
- Messages : 2087
- Enregistré le : mar. 22 juil. 2008 21:55
- Localisation : Nantes
- Status : Hors ligne
Re: Désinstaller un programme silencieusement
L'exemple pour discord est bien la désinstallation silencieuse (vous avez bien mis " --uninstall -s" à la fin ?)
Je l'ai essayé suite à votre message et il s'est bien désinstallé (vous me devez une installation de discord !)
Malheureusement je n'ai pas teamviewer mais s'il a été installé de façon classique et qu'il apparait dans "désinstaller un programme" c'est qu'il doit être dans l'une des clés.
il porte peut être un autre nom.. (essayez les {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx})
(Python et visual studio code ne portent pas leur noms par exemple)
Edit: Sinon vous allez sur votre moteur de recherche préféré, vous tapez "teamviewer silent uninstall" et le 1er lien vous donnera la solution, désolé d'avoir pensé que vous aviez déjà fait la recherche !
Je l'ai essayé suite à votre message et il s'est bien désinstallé (vous me devez une installation de discord !)
Malheureusement je n'ai pas teamviewer mais s'il a été installé de façon classique et qu'il apparait dans "désinstaller un programme" c'est qu'il doit être dans l'une des clés.
il porte peut être un autre nom.. (essayez les {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx})
(Python et visual studio code ne portent pas leur noms par exemple)
Edit: Sinon vous allez sur votre moteur de recherche préféré, vous tapez "teamviewer silent uninstall" et le 1er lien vous donnera la solution, désolé d'avoir pensé que vous aviez déjà fait la recherche !
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
- Wiltech
- Niveau 3
- Messages : 33
- Enregistré le : ven. 02 juin 2017 15:50
- Localisation : Tours
- Status : Hors ligne
Re: Désinstaller un programme silencieusement
Pour ceux qui aurais le problème j'ai trouvé la solution dans powershell ci votre programme contient un uninstall taper le chemin jusqu'au programme puis /S en majuscule le S.
Exemple pour teamviewer :
Lancer la commande avec un script autoit :
Exemple pour teamviewer :
Code : Tout sélectionner
C:\'Program Files (x86)'\TeamViewer\uninstall.exe /S
Code : Tout sélectionner
RunWait("powershell.exe C:\'Program Files (x86)'\TeamViewer\uninstall.exe /S", "", @SW_HIDE)
- TommyDDR
- Modérateur
- Messages : 2087
- Enregistré le : mar. 22 juil. 2008 21:55
- Localisation : Nantes
- Status : Hors ligne
Re: Désinstaller un programme silencieusement
Il serait plus propre / lisible de faire :
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
- orax
- Modérateur
- Messages : 1479
- Enregistré le : lun. 23 mars 2009 04:50
- Localisation : ::1
- Status : Hors ligne
Re: Désinstaller un programme silencieusement
Mais pourquoi exécuter powershell.exe ?
Code : Tout sélectionner
RunWait("C:\Program Files (x86)\TeamViewer\uninstall.exe /S")
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
- Tlem
- Site Admin
- Messages : 11773
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: Désinstaller un programme silencieusement
+1 avec orax.
Et même, pourquoi utiliser le RunWait ?
Après ce code présente l'inconvénient d'utiliser un chemin qui peux être faux !
Même si j'ai bien lu le message #3 de Wiltech dans lequel il dit ne pas avoir de clé de registre concernant Teamviewer, cela n'est pas possible s'il a été installé !
Sans doute a-il oublié de regarder dans WOW6432Node. ^^
Pour une version installée de TeamViewer, voici ce que je recommande :
Et même, pourquoi utiliser le RunWait ?
ShellExecute
convient aussi.
Code : Tout sélectionner
ShellExecuteWait("C:\Program Files (x86)\TeamViewer\uninstall.exe", "/S", "open", @SW_HIDE)
Même si j'ai bien lu le message #3 de Wiltech dans lequel il dit ne pas avoir de clé de registre concernant Teamviewer, cela n'est pas possible s'il a été installé !
Sans doute a-il oublié de regarder dans WOW6432Node. ^^
Pour une version installée de TeamViewer, voici ce que je recommande :
Code : Tout sélectionner
If @OSArch = "X86" Then
$InstPath = RegRead("HKLM\SOFTWARE\TeamViewer", "InstallationDirectory")
Else
$InstPath = RegRead("HKLM\SOFTWARE\WOW6432Node\TeamViewer", "InstallationDirectory")
EndIf
If $InstPath <> "" Then
ShellExecuteWait($InstPath & "\uninstall.exe", "/S", "open", @SW_HIDE)
Else
MsgBox(32, "Info", "TeamViewer ne semble pas installé sur ce poste.")
EndIf
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
- Wiltech
- Niveau 3
- Messages : 33
- Enregistré le : ven. 02 juin 2017 15:50
- Localisation : Tours
- Status : Hors ligne
Re: Désinstaller un programme silencieusement
Effectivement j'avais trouvé après quelque recherche le chemin dans la base de registre du désinstalleur, je vois que les modérateur et administrateur sont au taquet lol Merci pour vos réponse je vais pouvoir optimiser mon code
Et il y aurais un moyen de savoir ci la commande à réussie ?
Et il y aurais un moyen de savoir ci la commande à réussie ?
- Tlem
- Site Admin
- Messages : 11773
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: Désinstaller un programme silencieusement
Dans la documentation de
Cliquez sur le mot ci-dessus pour la traduction.
ShellExecuteWait()
regardez dans "Valeur de retour". Cliquez sur le mot ci-dessus pour la traduction.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".