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

Windows Discussion :

vista vbs où va t-il chercher la liste programme installés panneau configuration


Sujet :

Windows

  1. #1
    Membre régulier
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2008
    Messages : 65
    Points : 124
    Points
    124
    Par défaut vista vbs où va t-il chercher la liste programme installés panneau configuration
    Bonjour,

    J'ai écrit un système d'inventaire en VBS.

    Pour tout ce qui est matériel, je n'ai pas de pb.
    Le soucis se pose pour avoir une liste exhaustive des applications installées.

    Pb si utilisation WMI => pas toutes les applications installées (ex, manque firefox)
    Pb si utilisation HKLM...Uninst => applications déjà installées et "écrasées" apparaissent en double
    Pb si utilisation HKLM...Installer\UserData => pas toutes les applications

    Avez-vous une recette miracle pour tout avoir ? [^^ange]
    Merci.
    A+

  2. #2
    Membre éprouvé Avatar de Etre_Libre
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 750
    Points : 1 008
    Points
    1 008
    Par défaut
    Normalement tout est dans la clé "HKLM...Uninst" que tu indiques, il y a tous les logiciels installés

  3. #3
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 939
    Points : 23 253
    Points
    23 253
    Billets dans le blog
    10
    Par défaut
    Bonsoir

    As-tu fait cet essai sous DOS avec la commande cmd puis ensuite la commande wmic.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wmic:root\cli>/output:D:\ListeApps.htm product get name,version
    Normalement sur le disque D: si tu ne peux pas écrire sur C: dans le fichier ListeApps.htm il doit y avoir toutes les applications

    Pour être Administrateur sous DOS touches Ctrl + Shift + Entrée pour valider la commade cmd
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  4. #4
    Membre régulier
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2008
    Messages : 65
    Points : 124
    Points
    124
    Par défaut
    Hello,

    Sous Vista, il ne reconnaît pas ta ligne de commande ...

    Citation Envoyé par JML19 Voir le message
    Bonsoir

    As-tu fait cet essai sous DOS avec la commande cmd puis ensuite la commande wmic.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wmic:root\cli>/output:D:\ListeApps.htm product get name,version
    Normalement sur le disque D: si tu ne peux pas écrire sur C: dans le fichier ListeApps.htm il doit y avoir toutes les applications

    Pour être Administrateur sous DOS touches Ctrl + Shift + Entrée pour valider la commade cmd

  5. #5
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 939
    Points : 23 253
    Points
    23 253
    Billets dans le blog
    10
    Par défaut
    Bonjour

    Je n'ai pas fait un essai sous Vista mais cela m'étonne.

    WMIC (Windows Management Instrumentation Command-line) fournit uneinterface de ligne de commande dans l'Infrastructure de gestion Windows (WMI) qui permet de tirer parti de WMI pour gérer les ordinateurs. Windows PowerShell permet aussi d'utiliser simplement WMI depuis la ligne de commande.

    Gérer son système à partir de la ligne de commandes :
    Sous Windows XP et ultérieur, l'utilitaire WMIC (Windows Management Instrumentation Command-line) simplifie l'utilisation de l'outil WMI ("Windows Management Instrumentation", Infrastructure de gestion Windows) et des systèmes gérés via WMI. Cette plate-forme logicielle peut se manipuler facilement grâce à des alias dont la liste est accessible en saisissant : wmic /?

    Nous rentrons dans cet univers tout nouveau en saisissant : wmic
    Le prompt affichera alors ceci : wmic:root\cli>
    Il vous est possible de vider les lieux en saisissant la commande Quit.
    Les alias et les commutateurs sont listés après que vous ayez saisit cette commande : /?

    Il vous est par exemple possible de connaître le processeur installé, saisissez ceci : cpu
    ou si vous ne souhaitez filtrer les informations :
    wmic:root\cli>cpu get addresswidth, caption, datawidth
    Astuce : Il vous est donc possible soit de saisir une commande à partir du "shell" propre à wmic soit à partir de l'Invite de commandes normale. Dans ce cas, saisissez directement : wmic cpu
    Afin de lister les processus, saisissez : process
    Si vous souhaitez afficher les processus actifs d'un ordinateur faisant partie de votre réseau local et appelé Ordinateur1, saisissez :
    /node :Ordinateur1 Process get
    Si vous ne souhaitez afficher que les informations concernant le processus Cmd.exe, saisissez :
    process where (Name="cmd.exe") list brief
    Le processus de l'Invite de commandes est clairement analysé.
    Afin de lister tous les processus dont le nom contient la chaîne de caractères suivante "host", saisissez :
    process where "name like '%host%'"
    Afin de lister tous les processus dont l'utilisation de la mémoire dépasse les 15 000 Ko, saisissez :
    process where (WorkingSetSize>15000000) list brief
    Il vous est possible d'actualiser cette commande trois fois à six secondes d'intervalle en saisissant :
    process where (WorkingSetSize>15000000) list brief /every:6 /repeat:3
    Afin de terminer un processus (dans notre exemple, c'est simplement le Bloc-notes Windows) saisissez :
    process where (Name="notepad.exe") delete
    ou
    process where Name="calc.exe" call Terminate
    Afin de lister tous les processus et rediriger la sortie vers un fichier .txt, saisissez :
    wmic /output:C:\Sortie.txt Process get Caption,Commandline,Processid
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  6. #6
    Membre régulier
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2008
    Messages : 65
    Points : 124
    Points
    124
    Par défaut
    Ok, je suis blond

    Bon, ta commande fonctionne, mais ça confirme que toutes les applications installées n'apparaissent pas ds WMI !

    Mon pb est tjs le même

    Citation Envoyé par JML19 Voir le message
    Bonjour

    Je n'ai pas fait un essai sous Vista mais cela m'étonne.

    WMIC (Windows Management Instrumentation Command-line) fournit uneinterface de ligne de commande dans l'Infrastructure de gestion Windows (WMI) qui permet de tirer parti de WMI pour gérer les ordinateurs. Windows PowerShell permet aussi d'utiliser simplement WMI depuis la ligne de commande.

    Gérer son système à partir de la ligne de commandes :
    Sous Windows XP et ultérieur, l'utilitaire WMIC (Windows Management Instrumentation Command-line) simplifie l'utilisation de l'outil WMI ("Windows Management Instrumentation", Infrastructure de gestion Windows) et des systèmes gérés via WMI. Cette plate-forme logicielle peut se manipuler facilement grâce à des alias dont la liste est accessible en saisissant : wmic /?

    Nous rentrons dans cet univers tout nouveau en saisissant : wmic
    Le prompt affichera alors ceci : wmic:root\cli>
    Il vous est possible de vider les lieux en saisissant la commande Quit.
    Les alias et les commutateurs sont listés après que vous ayez saisit cette commande : /?

    Il vous est par exemple possible de connaître le processeur installé, saisissez ceci : cpu
    ou si vous ne souhaitez filtrer les informations :
    wmic:root\cli>cpu get addresswidth, caption, datawidth
    Astuce : Il vous est donc possible soit de saisir une commande à partir du "shell" propre à wmic soit à partir de l'Invite de commandes normale. Dans ce cas, saisissez directement : wmic cpu
    Afin de lister les processus, saisissez : process
    Si vous souhaitez afficher les processus actifs d'un ordinateur faisant partie de votre réseau local et appelé Ordinateur1, saisissez :
    /node :Ordinateur1 Process get
    Si vous ne souhaitez afficher que les informations concernant le processus Cmd.exe, saisissez :
    process where (Name="cmd.exe") list brief
    Le processus de l'Invite de commandes est clairement analysé.
    Afin de lister tous les processus dont le nom contient la chaîne de caractères suivante "host", saisissez :
    process where "name like '%host%'"
    Afin de lister tous les processus dont l'utilisation de la mémoire dépasse les 15 000 Ko, saisissez :
    process where (WorkingSetSize>15000000) list brief
    Il vous est possible d'actualiser cette commande trois fois à six secondes d'intervalle en saisissant :
    process where (WorkingSetSize>15000000) list brief /every:6 /repeat:3
    Afin de terminer un processus (dans notre exemple, c'est simplement le Bloc-notes Windows) saisissez :
    process where (Name="notepad.exe") delete
    ou
    process where Name="calc.exe" call Terminate
    Afin de lister tous les processus et rediriger la sortie vers un fichier .txt, saisissez :
    wmic /output:C:\Sortie.txt Process get Caption,Commandline,Processid

  7. #7
    Membre éprouvé Avatar de Etre_Libre
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 750
    Points : 1 008
    Points
    1 008
    Par défaut
    Citation Envoyé par Etre_Libre Voir le message
    Normalement tout est dans la clé "HKLM...Uninst" que tu indiques, il y a tous les logiciels installés
    J'ajouterais : si on a un Windows 64 bits, il y a 2 clés à regarder, car les programmes installés en 32 bits ne vont pas au même endroit.

  8. #8
    Membre régulier
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2008
    Messages : 65
    Points : 124
    Points
    124
    Par défaut
    On est en Seven/Vista 32 bits, mais ds la NDR les logiciels écrasés (réinstallés par dessus une vieille version) apparaissent double.

    Le ménage n'est pas fait automatiquement, j'ai comme exemple Access 2007 ds ce cas là
    Citation Envoyé par Etre_Libre Voir le message
    J'ajouterais : si on a un Windows 64 bits, il y a 2 clés à regarder, car les programmes installés en 32 bits ne vont pas au même endroit.

  9. #9
    Membre éprouvé Avatar de Etre_Libre
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 750
    Points : 1 008
    Points
    1 008
    Par défaut
    Avant d'installer une nouvelle version, il est toujours préférable d'enlever l'ancienne, ça c'est sûr

  10. #10
    Membre régulier
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2008
    Messages : 65
    Points : 124
    Points
    124
    Par défaut
    Oui, mais on est 6 techniciens + des prestas...
    Je peux pas surveiller tout le monde

    Citation Envoyé par Etre_Libre Voir le message
    Avant d'installer une nouvelle version, il est toujours préférable d'enlever l'ancienne, ça c'est sûr

  11. #11
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Bonjour Glad33bx

    Après recherches sur les forums, j'ai trouvé les commandes powershell que j'ai intégrées à un petit fichier .bat qui va chercher à la fois les programmes 32 bits et les programmes 64 bits. Cela m'envoie la liste sur un fichier excel que je vais pouvoir bricoler :-)

    Le chemin L:\version"%username%".xls est bien sûr à adapter selon vos besoins!

    Cordialement,
    Florian

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ********
    @echo off
    
    rem liste les programmes 64 bits
    powershell -command "Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate " >> L:\version"%username%".xls
    
    rem liste les programmes 32 bits
    powershell -command "Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate " >> L:\version"%username%".xls
    
    pause
    ***


    Citation Envoyé par glad33bx Voir le message
    Bonjour,

    J'ai écrit un système d'inventaire en VBS.

    Pour tout ce qui est matériel, je n'ai pas de pb.
    Le soucis se pose pour avoir une liste exhaustive des applications installées.

    Pb si utilisation WMI => pas toutes les applications installées (ex, manque firefox)
    Pb si utilisation HKLM...Uninst => applications déjà installées et "écrasées" apparaissent en double
    Pb si utilisation HKLM...Installer\UserData => pas toutes les applications

    Avez-vous une recette miracle pour tout avoir ? [^^ange]
    Merci.
    A+

Discussions similaires

  1. [Turbo Pascal] Installer et configurer Turbo Pascal sous Windows 7 et Vista
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 61
    Dernier message: 07/02/2023, 17h26
  2. Gadget Vista et Vbs
    Par 35niavlys dans le forum VBScript
    Réponses: 2
    Dernier message: 23/08/2009, 22h42
  3. Script vbs échoue sur Vista (fonctionne sous XP)
    Par karl3i dans le forum VBScript
    Réponses: 9
    Dernier message: 18/04/2008, 15h16
  4. Script vbs sous vista
    Par SGIRARD dans le forum Administration
    Réponses: 1
    Dernier message: 08/01/2008, 11h12
  5. Erreur script VBS avec les "dossiers virtuels" Vista
    Par Aquafresh dans le forum Windows Vista
    Réponses: 2
    Dernier message: 04/10/2007, 18h08

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