2012-07-10 19:45:02 +0000 2012-07-10 19:45:02 +0000
31
31
Advertisement

Lijst van alle geïnstalleerde software op PC

Advertisement

Is er iets ingebouwd in Windows waarmee ik een lijst kan maken van alle geïnstalleerde software op een computer op een manier die kan worden gekopieerd/geplakt in een spreadsheet? Ik weet dat er software is die dit kan doen, maar ik kan niets installeren. Ik zou liever geen batch-bestand gebruiken indien mogelijk, maar ik veronderstel dat dit de enige manier zal zijn. Idealiter zou ik dezelfde informatie kunnen uitvoeren als wordt getoond in de (niet-uitgeklapte) weergave van het formulier Programma’s toevoegen/verwijderen.

Advertisement
Advertisement

Antwoorden (8)

41
41
41
2012-07-10 19:58:16 +0000

Start je console op en typ:

wmic product get name,version

Het duurt even, maar dan krijg je de volledige lijst van geïnstalleerde programma’s. WMIC is de console versie van Windows Management Instrumentation, beschikbaar vanaf Windows 2000 en later. Als je de instructies hier en hier volgt, kun je WMIC vertellen om in een XML formaat uit te voeren, dat is misschien wat handiger voor je. Als u echter gewoon wmic product get name aanroept, krijgt u een lijst met namen van applicaties, die u eenvoudig in een tekstverwerker kunt kopiëren en converteren naar spreadsheet-formaat.

Als alternatief, voer in:

wmic /output:C:\InstallList.txt product get name,version

Dit levert een TXT-bestand op met de lijst van programma’s. Je kunt dat dan in een spreadsheet plakken, als je wilt.

Bron: http://helpdeskgeek.com/how-to/generate-a-list-of-installed-programs-in-windows/ ](http://helpdeskgeek.com/how-to/generate-a-list-of-installed-programs-in-windows/)

  • *

Ook kun je het csv.xsl bestand gebruiken om de uitvoer te formatteren in een CSV lijst met resultaten:

wmic /output:C:\InstallList.csv product get /format:csv.xsl

of het htable.xsl bestand om een HTML tabel met resultaten te maken:

wmic /output:C:\InstallList.htm product get /format:hform.xsl
8
8
8
2012-07-10 19:54:54 +0000

Voer wmic product get uit om een lijst van geïnstalleerde software te krijgen, het zou precies dezelfde lijst moeten zijn als add/remove programs.

Je kunt het vermoedelijk in een specifiek formaat laten uitvoeren, maar ik heb het niet geprobeerd.

(Gebruik wmic product get /? om de parameters te zien, inclusief de formattering van de uitvoer, ik heb geprobeerd het hier op te nemen, maar de formattering was niet helemaal goed).

5
Advertisement
5
5
2012-07-10 20:13:18 +0000
Advertisement

Zoals anderen al hebben vermeld, kunt u deze informatie verkrijgen met een WMI-query voor Win32Product-objecten. PowerShell kan het zelfs in een CSV-bestand dumpen als u dat wilt.

Get-WmiObject -Class "Win32_Product" | Export-CSV (Join-Path $home "Win32_Product.csv")

U moet echter zoeken naar Win32_Product-objecten . Het is niet allemaal rozengeur en maneschijn.

4
4
4
2014-10-09 19:14:03 +0000

WMIC zal niet werken op een Server tenzij je expliciet in het menu Management and Monitoring Tools hebt geïnstalleerd .

Een andere oplossing is om naar het Register te gaan en te kijken naar alle Uninstallable Programs door te gaan naar:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

Je moet op elke map afzonderlijk klikken om de waarde te zien, dus in plaats daarvan kun je met de rechtermuisknop klikken op de map Add/Remove Windows Components en Export selecteren. Zorg ervoor dat de Export Range is ingesteld om alleen de Selected Branch te omvatten:

^(?!"DisplayName").+

Dan kun je het Uninstall bestand openen in notepad++, maar je zult een hoop extra informatie krijgen over elke toepassing:

Je kunt je ontdoen van alle regels die niet beginnen met .reg door te vergelijken met de volgende regex :

("DisplayName"="|")

Dan kun je ofwel string "DisplayName" of "DisplayName" verwijderen door te matchen op de volgende regex :

^(.*)(\r?\n)+$

Dan kunt u alle dubbele lijnen verwijderen door overeen te stemmen op de volgende regex :

Of u kunt gewoon de lijnen alfabetisch sorteren en dan de lege lijnen verwijderen

3
Advertisement
3
3
2013-07-11 10:53:37 +0000
Advertisement

De makkelijkste manier die ik heb gevonden is het draaien van Piriform’s ccleaner.
Deze heeft een knop bij Tools -> Uninstall -> “save to text file”

0
0
0
2017-03-05 15:59:46 +0000

Twee andere niet-command-line oplossingen die nog niet eerder zijn genoemd zijn:

  1. MyUninstaller - een freeware programma van NirSoft dat, naast het verwijderen, ook een uitgebreide lijst van alle geïnstalleerde software kan exporteren naar HTML met veel extra info. Het heeft het voordeel dat het draagbaar is. Hoewel het niet “ingebouwd” is, kunt u het vanaf een USB-stick uitvoeren. U kunt het hier .

  2. Belarc Advisor - een freeware (voor persoonlijk gebruik) programma dat een beveiligingsanalyse uitvoert en een uitgebreide inventarisatie maakt van de hardware en software van je computer. Het is beschikbaar hier . Helaas moet je het installeren, dus het voldoet niet volledig aan de behoeften van de OP, maar kan voldoen aan de behoeften van anderen die dezelfde vraag hebben en in staat zijn om te installeren.

0
Advertisement
0
0
2017-07-12 14:57:08 +0000
Advertisement

De gecodeerde versie in c# geïnstalleerde programma’s via het register

using Microsoft.Win32;
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace SoftwareInventory
{
    class Program
    {
        static void Main(string[] args)
        {
            //!!!!! Must be launched with a domain administrator user!!!!!
            Console.ForegroundColor = ConsoleColor.Green;
            StringBuilder sbOutFile = new StringBuilder();
            Console.WriteLine("DisplayName;IdentifyingNumber");
            sbOutFile.AppendLine("Machine;DisplayName;Version");

            //Retrieve machine name from the file :File_In/collectionMachines.txt
            //string[] lines = new string[] { "NameMachine" };
            string[] lines = File.ReadAllLines(@"File_In/collectionMachines.txt");
            foreach (var machine in lines)
            {
                //Retrieve the list of installed programs for each extrapolated machine name
                var registry_key = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
                using (Microsoft.Win32.RegistryKey key = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, machine).OpenSubKey(registry_key))
                {
                    foreach (string subkey_name in key.GetSubKeyNames())
                    {
                        using (RegistryKey subkey = key.OpenSubKey(subkey_name))
                        {
                            //Console.WriteLine(subkey.GetValue("DisplayName"));
                            //Console.WriteLine(subkey.GetValue("IdentifyingNumber"));
                            if (subkey.GetValue("DisplayName") != null && subkey.GetValue("DisplayName").ToString().Contains("Visual Studio"))
                            {
                                Console.WriteLine(string.Format("{0};{1};{2}", machine, subkey.GetValue("DisplayName"), subkey.GetValue("Version")));
                                sbOutFile.AppendLine(string.Format("{0};{1};{2}", machine, subkey.GetValue("DisplayName"), subkey.GetValue("Version")));
                            }
                        }
                    }
                }
            }
            //CSV file creation
            var fileOutName = string.Format(@"File_Out\{0}_{1}.csv", "Software_Inventory", DateTime.Now.ToString("yyyy_MM_dd_HH_mmssfff"));
            using (var file = new System.IO.StreamWriter(fileOutName))
            {

                file.WriteLine(sbOutFile.ToString());
            }
            //Press enter to continue 
            Console.WriteLine("Press enter to continue !");
            Console.ReadLine();
        }

    }
}
0
0
0
2016-08-14 20:52:43 +0000

Op Windows 7 kunt u een PowerShell script gebruiken:

Open PowerShell door op de knop Start te klikken en powershell in het zoekveld te typen.

Voer vervolgens het volgende commando in het PowerShell-venster in:

Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table –AutoSize

Je kunt elk van de velden verwijderen: DisplayName, DisplayVersion, enz. als je ze niet nodig hebt.

Als je uitvoer in een bestand wilt opslaan, gebruik dan redirection:

Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table –AutoSize > C:\temp\AllInstalledPrograms.txt
Advertisement

Gerelateerde vragen

3
19
10
28
8
Advertisement