Liste aller installierten software auf dem PC

Ist in Windows etwas eingebaut, mit dem ich die gesamte installierte Software auf einem Computer so auflisten kann, dass sie in eine Tabelle kopiert/eingefügt werden kann? Ich weiß, dass es Software gibt, die das kann, aber ich kann nichts installieren. Ich würde es vorziehen, wenn möglich keine Batchdatei zu verwenden, aber ich stelle mir vor, dass dies der einzige Weg sein wird. Idealerweise könnte ich dieselben Informationen ausgeben, die in der (nicht erweiterten) Ansicht des Formulars Programme hinzufügen/entfernen angezeigt werden.

 32
Author: Joel B, 2012-07-10

8 answers

Starten Sie Ihre Konsole und geben Sie ein:

wmic product get name,version

Es dauert eine Weile, aber Sie erhalten die vollständige Liste der installierten Programme. WMIC ist die Konsolenversion von Windows Management Instrumentation, die ab Windows 2000 verfügbar ist. Wenn Sie den Anweisungen hier und hier folgen, können Sie WMIC anweisen, in einem XML-Format auszugeben, was für Sie möglicherweise etwas bequemer ist. Wenn Sie jedoch nur wmic product get name aufrufen, erhalten Sie eine Liste der Anwendungsnamen, die Sie einfach in einen Text kopieren und einfügen können editor und konvertieren in Tabellenkalkulationsformat.

Alternativ können Sie Folgendes eingeben:

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

Dadurch wird eine TXT-Datei mit der Liste der Programme ausgegeben. Sie können das dann in eine Tabelle einfügen, wenn Sie möchten.

Quelle: http://helpdeskgeek.com/how-to/generate-a-list-of-installed-programs-in-windows/


Sie können auch die CSV verwenden.xsl-Datei, um die Ausgabe in eine CSV-Ergebnisliste zu formatieren:

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

Oder die htable.xsl-Datei zum Erstellen einer HTML-Tabelle von Ergebnisse:

wmic /output:C:\InstallList.htm product get /format:hform.xsl
 43
Author: yannis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-01-18 23:59:08

Lauf wmic product get", um eine Liste der installierten software, die es sein sollte genau die Liste der Programme hinzufügen/entfernen.

Sie können es angeblich in einem bestimmten Format zur Ausgabe bringen, aber ich habe es nicht versucht.

(Verwenden Sie wmic product get /?, um die Parameter einschließlich der Ausgabeformatierung anzuzeigen, ich habe versucht, sie hier einzuschließen, aber die Formatierung war nicht ganz richtig.)

 8
Author: Mark Allen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-07-10 19:54:54

Wie bereits erwähnt, können Sie diese Informationen mit einer WMI-Abfrage für Win32_Product-Objekte abrufen. PowerShell wird es sogar in eine CSV-Datei für Sie speichern, wenn Sie möchten.

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

Sie sollten jedoch nach Win32_Product-Problemen suchen. Es sind nicht alle Gummibärchen und Lutscher.

 5
Author: Patrick Seymour,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-07-10 20:13:18

WMIC funktioniert nicht auf einem Server, es sei denn, Sie haben explizit installiert Management and Monitoring Tools im Add/Remove Windows Components Menü.

Eine andere Lösung besteht darin, zur Registrierung zu gehen und alle deinstallierbaren Programme anzusehen, indem Sie zu

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

Sie müssen auf jeden einzelnen klicken, um den Wert anzuzeigen, also können Sie stattdessen mit der rechten Maustaste auf den Ordner Uninstall klicken und Export auswählen. Stellen Sie sicher, dass der Exportbereich nur den ausgewählten Bereich enthält Zweig:

Ausgewählter Zweig

Dann können Sie die Datei .reg in notepad++ öffnen, aber Sie erhalten viele zusätzliche Informationen zu jeder Anwendung:

.reg

Sie können alle Zeilen loswerden, mit denen nicht beginnt "DisplayName" durch Abgleich mit der folgende Regex:

^(?!"DisplayName").+

Dann können Sie entweder String entfernen "DisplayName" oder ", indem Sie auf den folgenden regulären Ausdruck:

("DisplayName"="|")

Dann können Sie entfernen any dupliziert Zeilen, indem sie auf den folgenden regulären Ausdruck:

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

Oder Sie können einfach Zeilen alphabetisch sortieren und dann die leeren löschen

 4
Author: KyleMit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-12 13:48:39

Der einfachste Weg, den ich gefunden habe, ist das Ausführen von piriforms ccleaner.
Dies hat eine Schaltfläche unter Extras - > Deinstallieren - > "In Textdatei speichern"

 3
Author: user167328,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-07-11 10:53:37

Unter Windows 7 können Sie ein PowerShell-Skript verwenden:

Öffnen Sie PowerShell, indem Sie auf die Schaltfläche Start klicken und powershell in das Suchfeld eingeben.

Geben Sie dann den folgenden Befehl in das PowerShell-Fenster ein:

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

Sie können alle Felder entfernen: DisplayName, DisplayVersion usw. wenn Sie sie nicht brauchen.

Wenn Sie die Ausgabe in einer Datei speichern möchten, verwenden Sie Umleitung:

Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table –AutoSize > C:\temp\AllInstalledPrograms.txt
 0
Author: Flot2011,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-12-14 20:50:03

Zwei andere Nicht-Befehlszeilenlösungen, die zuvor nicht erwähnt wurden, sind:

  1. MyUninstaller - ein Freeware-Programm von NirSoft, das neben der Deinstallation auch eine umfassende Liste aller installierten Software mit vielen zusätzlichen Informationen in HTML exportieren kann. Es hat den Vorteil, tragbar zu sein. Obwohl es nicht "eingebaut" ist, können Sie es von einem USB-Laufwerk aus ausführen. Sie finden es hier.

  2. Belarc Advisor - ein Freeware-Programm (für den persönlichen Gebrauch), das hat Sicherheitsanalyse und umfassende Bestandsaufnahme der Hardware und Software Ihres Computers. Es ist verfügbar hier. Leider müssen Sie es installieren, damit es die Anforderungen des OP nicht vollständig erfüllt, aber möglicherweise die Anforderungen anderer erfüllt, die dieselbe Frage haben und installieren können.

 0
Author: yosh m,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-03-05 15:59:46

Die codierte Version in c# installierte Programme über Registry

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
Author: Domenico Zinzi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-07-12 14:57:08