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

VBScript Discussion :

Clé de registre:Ajout manuel programme dans Ajout/Suppression


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 10
    Par défaut Clé de registre:Ajout manuel programme dans Ajout/Suppression
    Bien le bonjour

    Voila, j'ai actuellement un fichier.txt contenant la version d'un programme utilisé or, ce programme n'apparait pas dans la liste "Ajout/Suppression" de programme. De ce fait je dois par la création manuelle de clé de registre, afficher le nom et la version de ce programme dans "Ajout/Suppression".

    Ainsi je souhaiterai utiliser le langage VBScript afin d'extraire le numéro de version ( j'arrive à le faire ) pour l'utiliser et l'afficher dans la colonne "Version", ainsi que le nom du programme.

    En revanche le programme n'est pas installé sur mon ordinateur, du coup dois-je créer un fichier comprenant le nom du programme ( pour l'extraire ) ?

    De plus on m'a expliqué qu'il était nécessaire de créer un faux fichier "uninstall.bat" afin que la "norme" soit respecté pour être approuvé dans "Ajout/Suppression".

    C'est bien dans " HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall "
    que je dois créer de nouvelle clées?

    Voici un exemple de code déja utilisé par un collègue pour faire cela, ( qui est absent ) avec un autre programme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    IF EXIST "C:\nom_du_programme\" (
     
    set "ligne1="
    for /f "tokens=2 delims= " %%a in (C:\nom_du_programme\serial.txt) do (
    if not defined ligne1 set ligne1=%%a
    )
    )
    set ligne2=Serial_G5=
     
    "%logonserver%\netlogon\SourcesGPO\G5\CPAU.exe" -u nomdugroupe\ordinateur -p cqs0874525 -ex "REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\nom_du_programme /v DisplayName /t REG_SZ /d %ligne2%%ligne1% /f" -lwp
    "%logonserver%\netlogon\SourcesGPO\G5\CPAU.exe" -u nomdugroupe\ordinateur -p cqs0874525 -ex "REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\nom_du_programme /v InstallLocation /t REG_SZ /d C:\nomd_du_programme /f" -lwp
    "%logonserver%\netlogon\SourcesGPO\G5\CPAU.exe" -u nom_du_groupe\ordinateur -p cqs0874525 -ex "REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\nom_du_programme /v UninstallString /t REG_SZ /d C:\nom_du_programme\uninstall.bat /f" -lwp
    )
    Dois-je du coup combiner cette requête avec un programme écrit?
    ( Ca reste Hardu )

    Cordialement.

  2. #2
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 10
    Par défaut Illumination !
    Je pense avoir compris, ce script sert à créer directement les 3 "Valeur Chaines" nécessaires directement dans
    "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall"

    Ainsi
    DisplayName : comportant le nom du programme
    InstallLocation : Endroit du programme d'installation
    InstallString : Endroit du programme de désinstallation

    Ainsi il crééra automatiquement ces trois valeurs nécessaires !

    Et ce script étant destiné à être mis sur le réseau de l 'entreprise, voila pourquoi je cherchais à le faire manuellement ( je commençais à inscrire chaque valeur une à une dans le registre ) c'est a ce moment la que j'ai compris !

    Cordialement.

    Je n'ai pas encore conclu mon code et son résutlat, donc je ne met pas résolut, mais n’hésitez pas à m'en dire d'avantage si je me méprend, ou à me demander si jamais je pourrai répondre ! (Chose moins sûr )

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 10
    Par défaut Pour éclaircir !
    Me re-voila !
    Veuillez m'excuser pour le triple poste mais comme je fais un monologue, je réponds aussi ! =)

    Voila ma manipulation Test et fonctionnelle :

    Démarrer > exécuter > Regedit

    Aller ensuite dans
    "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall"

    La si vous voulez ajouter manuellement une "clé" alors faites un clic droit sur
    "Uninstall" > nouveau > clé

    Appelez la par le nom du programme que vous voulez ajouter ( ou comme bon vous semble après tout =/ )

    Une foi créé, j'ai donc créé les 3 "Valeur chaines" ainsi :
    Clic droit sur le nom de la clé que vous venez de créer 3 foi afin de créer 3 "Valeur Chaine" successives.

    j'ai donc nommé chacune d'elles :
    DisplayName : "Mobility" ( comportant le nom du programme )
    InstallLocation : "C:\Programme\Mobility\Mobility.exe" ( Endroit du programme d'installation, ceci est un exemple aléatoire )
    UninstallString : "C:\Programme\Mobility\uninstall.exe" ( Endroit du programme de désinstallation )

    Et voilaaaa, quand j'ai déco-reco la session, il était apparut dans "Ajout/Suppression de programmes" le nom "Mobility" et le logo de base des fichiers .exe car je n'avais pas ajouté d'icone.

    Mais mon test fût fructueux, même si mon code vbScript retournant la version de Mobility selectionnée dans un fichier.txt n'a pas marché dans l'affichage ^^

    Sur ce à bientot !

  4. #4
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 10
    Par défaut Un peu d'aide svp =/
    Bon c'est pas tout mais j'ai posté 2 articles depuis hier, et j'ai eu des réponses .... que de moi même !

    Suis-je vraiment si pourrave ou je ne sais quoi ....

    Bref quelqu'un aurait la solution du script "DisplayVersion".
    J'ai créé un VBScript retournant la version du programme.
    En revanche je ne sais comment exprimer l'affichage pour qu'il s'affiche dans

    "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall > Mobiliti > DisplayVersion "

    Comme un String ! Par exemple je met le chemin du fichier
    "C:\programme\versions.vbs"
    Qui lui est sensé afficher / retourner le numéro de version seul, pour que quand je regarde dans "DisplayVersion" il soit affiché "6.2.4" au lieux du chemin du fichier ... ><'

    Ou devrais-je faire un script à par qui LUI MÊME écrit dans le "DisplayVersion" ?
    (La je ne sais pas je vais essayer)

  5. #5
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 10
    Par défaut Plus de temps
    A demain, j'ai peu être trouvé avec la récupération de la liste des clé de registres, puis l'affichage / création des valeurs chaine, et ensuite je devrais pouvoir remplacer une déjà existante.

    Sur ce bonne soirée à ceux qui me liront ( et même aux autres pardi ! )


  6. #6
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 10
    Par défaut Solution trouvé
    Bonjour à tous !!!
    Voila j'ai trouvé la solution au niveau de la création :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Mobility /v DisplayVersion /t REG_SZ /d %version% /f
     
    REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Mobility /v DisplayName /t REG_SZ /d Mobility /f
     
    REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Mobility /v DisplayIcon /t REG_SZ /d C:\Adviser\LanceurClient.exe /f
     
    REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Mobility /v InstallLocation /t REG_SZ /d C:\Adviser\ /f
     
    REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Mobility /v UninstallString /t REG_SZ /d C:\Adviser\\uninstall.exe /f
    DisplayVersion correspond à la version du logiciel
    DisplayName à son nom
    DisplayIcon sert à afficher l'icône dans "Ajout/supprimer un programme"
    InstallLocation est le dossier d'installation (Je ne sais plus trop à quoi il sert)
    UninstallString est l’exécutable servant à la désinstallation, il est nécessaire de pointer un uninstall.exe même s'il n’existe pas. (dans mon cas il est faux)

    En revanche ceci permet de créer les clés de registres lorsque vous en avez les autorisation, vérifiez vos droits d'accès, sinon il sera nécessaire de le lancer comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    CPAU.exe" -u "utilisateur" -p
     "motDePasse" -ex "REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\VotreProgramme /v DisplayName /t REG_SZ /d NomDuProgramme /f (pour forcer)" -lwp
     
      -lwp      (localwithprofile) Alias for -profile
      -profile   Do local logon with profile instead of net logon
    CPAU.exe sert à exécuter un programme en tant que, voir source sur internet pour plus d'informations.


    Voilaaa ! Article résolu pour ma par bonne continuation

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ajouter un programme dans le DEP avec un script
    Par fourchette dans le forum Sécurité
    Réponses: 2
    Dernier message: 05/04/2011, 17h15
  2. Réponses: 1
    Dernier message: 02/06/2010, 11h39
  3. Ajouter un programme dans le menu démarrer
    Par fadsys dans le forum PureBasic
    Réponses: 0
    Dernier message: 25/11/2009, 15h49
  4. Réponses: 2
    Dernier message: 06/11/2008, 07h42
  5. [VB6] Ajout du programme dans la barre de tâche
    Par Fab18 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 11/01/2005, 09h17

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