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 :

Recup list prog install


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut Recup list prog install
    Bonjour à tous

    j'ai fais des recherche pour créer un vbscript dont voici le code :
    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
    strComputer = "."
    Set objWMIService = GetObject("winmgmts:" _
        & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
     
    Set colFeatures = objWMIService.ExecQuery _
        ("Select * from Win32_SoftwareFeature")
    result = ""
    cpt = 1
    For Each objFeature in colfeatures
     
    	if cpt mod 2 <>0 then
    		result = result & objFeature.Name & vbtab & vbtab & vbtab
    	else
    		result = result & objFeature.Name & vbcrlf
    	end if
    	cpt = cpt + 1
    Next
     
    msgbox (result)
    Le résultat ne me donne pas le nom clair du programme (comme ce que l'on trouve dans panneau de config - programme)

    comment puis-je récupérer la liste de tous mes logiciels en clair?

    Merci d'avance

    igloobel

  2. #2
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  3. #3
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Merci

    Bon j'ai a peu près compris ce que fais le script
    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
    27
    28
    29
    30
    31
    32
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objTextFile = objFSO.CreateTextFile("c:\scripts\software.tsv", True)
     
    strComputer = "."
     
    Set objWMIService = GetObject("winmgmts:" _
     & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
     
    Set colSoftware = objWMIService.ExecQuery _
     ("SELECT * FROM Win32_Product")
     
    objTextFile.WriteLine "Caption" & vbtab & _
    "Description" & vbtab & "Identifying Number" & vbtab & _
    "Install Date" & vbtab & "Install Location" & vbtab & _
    "Install State" & vbtab & "Name" & vbtab & _
    "Package Cache" & vbtab & "SKU Number" & vbtab & "Vendor" & vbtab _
     & "Version"
     
    For Each objSoftware in colSoftware
     objTextFile.WriteLine objSoftware.Caption & vbtab & _
     objSoftware.Description & vbtab & _
     objSoftware.IdentifyingNumber & vbtab & _
     objSoftware.InstallLocation & vbtab & _
     objSoftware.InstallState & vbtab & _
     objSoftware.Name & vbtab & _
     objSoftware.PackageCache & vbtab & _
     objSoftware.SKUNumber & vbtab & _
     objSoftware.Vendor & vbtab & _
     objSoftware.Version
    Next
    objTextFile.Close
    Msgbox "Création du fichier terminé !" & vbCrLf & "Sur : c:\scripts\software.tsv"
    Donc il crée un fichier texte software.tsv (Faut pas oublier de créer le répertoire) qui contient apparament tout ce dont j'ai besoin, par le biais d'une requête Sql (Dejà pour moi là c'est chaud).

    Je supose que le : objSoftware.Name correspond au nom du logiciel.
    Seulement voilà je voudrais afficher le résultat dans un Msgbox et la tronche du fichier Texte me fait peur

    Si quelqu'un peut me dire comment exploiter ce fichier texte merci d'avance

Discussions similaires

  1. Réponses: 10
    Dernier message: 14/11/2018, 11h59
  2. Perte dans liste programmes installés
    Par herved62 dans le forum Windows 7
    Réponses: 14
    Dernier message: 15/04/2014, 11h05
  3. Module list-uniq installation
    Par africanwinners dans le forum Modules
    Réponses: 2
    Dernier message: 14/05/2010, 10h52
  4. Comment obtenir la liste des prog installé ?
    Par francis.frederic dans le forum Langage
    Réponses: 5
    Dernier message: 05/11/2007, 14h42
  5. Liste programems installés
    Par Mickael Scofild dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 28/08/2007, 09h33

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