IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Désinstallation selon la version du produit


Sujet :

Scripts/Batch

  1. #1
    Membre régulier
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Mars 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Mars 2017
    Messages : 8
    Par défaut Désinstallation selon la version du produit
    Bonjour

    j'avoue que ça fait un bail que je n'ai pas touché au batch,

    voila mon soucis, je dois installer une appli via ocs, sur certain nombres de machines !!

    le soucis c'est que je dois désinstaller les versions prétendantes il ya 5 version identifier sur le parc.

    je dois le faire via un batch qui check la base de registre et désinstalle l'application et ensuite installer la bonne version pour tout le monde

    j'ai commencé avec ce bout de code mais j'ai bloqué !!!

    SET PRODUCTKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
    REG QUERY %PRODUCTKEY%\{XXXXXXXX-YYYY-ZZZZ-1111-XXXXXXXX}
    IF NOT %ERRORLEVEL% EQU 0 (GOTO :XXX) ELSE GOTO :YYY

    :YYYY
    msiexec.exe /quiet /x {YYYYYYYYY-2587-428C-2222-YYYYYYYYYY}
    application.msi /quiet
    GOTO END

    :XXXX
    msiexec.exe /quiet /x {xxxxxxxxxx-2167-425C-1111-xxxxxxxxxxx}
    application.msi /quiet
    GOTO END

    Merci pour votre aide

  2. #2
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,

    Ton regquery fonctionne ?

    Il te retourne quoi ?

  3. #3
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{XXXXXXXX-YYYY-ZZZZ-1111-XXXXXXXX}"&&msiexec.exe /x "{XXXXXXXX-YYYY-ZZZZ-1111-XXXXXXXX}" /qn
    reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{XXXXXXXX-YYYY-ZZZZ-222-XXXXXXXX}"&&msiexec.exe /x "{XXXXXXXX-YYYY-ZZZZ-222-XXXXXXXX}" /qn
    reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{XXXXXXXX-YYYY-ZZZZ-333-XXXXXXXX}"&&msiexec.exe /x "{XXXXXXXX-YYYY-ZZZZ-333-XXXXXXXX}" /qn
     
    msiexec.exe /i "application.msi" /qn

  4. #4
    Membre régulier
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Mars 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Mars 2017
    Messages : 8
    Par défaut
    Salut sachadee

    oui ca marche pour ces deux clés, mais je ne sais pas comment faire une boucle pour les 5 versions :/

  5. #5
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,

    On peut imaginer qqe chose comme ça !


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    @echo off
    setlocal enabledelayedexpansion
    
    set "$VerS=1111111111111 2222222222222 3333333333333 4444444444444 5555555555555"
    
    
    IF NOT EXIST "C:\Program Files\APPLI\APPLI" GOTO FIN
    taskkill /F /IM AAPLI.exe
    start message/install.hta
    
    for %%a in (%$VerS%) do (
      set "$Version=%%a"
      set "$RegKey={!$Version:~0,8!-2167-428C-8E17-!$Version!}"
      echo Traitement de la version =^> [!$RegKey!]
      REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\!$RegKey!" && goto:suite
      )
    
    echo erreur aucune version valide !
    
    exit/b
    
    :suite
    msiexec.exe /quiet /x !$RegKey!
    NEW_APPLI.msi /quiet
    
    :FIN

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/05/2008, 10h44
  2. Réponses: 0
    Dernier message: 12/05/2008, 20h12
  3. [IE][XSLT] n'interprète pas le JS inclus selon la version
    Par cyrill.gremaud dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 16/02/2007, 15h44
  4. Comment modifier l'icone selon la version du programme ?
    Par Ben_Le_Cool dans le forum Langage
    Réponses: 3
    Dernier message: 07/12/2005, 16h25
  5. Selection d'une version par produit
    Par LaNat dans le forum Langage SQL
    Réponses: 12
    Dernier message: 09/06/2005, 08h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo