Liste der installierten Anwendungen über die Windows-Befehlszeile abrufen

Ich sah einmal einen Mann einen Befehl ausführen und bekam eine Liste aller installierten Anwendungen auf seinem Computer. Wie mache ich das?

Ich möchte eine Liste meiner aktuell installierten Anwendungen. Ich glaube, er benutzte irgendwie WSH.

Author: Peter Mortensen, 2009-11-10

11 answers

Wenn Sie Windows Vista oder Windows 7 verwenden und keine zusätzliche Software installieren möchten, können Sie:

  1. Öffnen Sie ein Befehlszeilenfenster (Windows + R, CMD.EXE)
  2. Typ wmic (Geben Sie)
  3. Typ product get name (Geben Sie)
 43
Author: MicTech,
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-10-10 07:25:37

PsInfo von Microsoft / Sysinternals kann die gesamte installierte Software auflisten, wenn Sie das Flag -s verwenden, wenn Sie es ausführen. Sie können auch - c verwenden, um es als CSV-Datei auszugeben, die Sie beispielsweise in Excel verwenden können.

C:\> psinfo -s > software.txt
C:\> psinfo -s -c > software.csv
 28
Author: djhowell,
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
2009-11-10 19:19:33

Ein PowerShell-Skript, um sie aufzulisten:

$loc = Get-ChildItem HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall

$names = $loc |foreach-object {Get-ItemProperty $_.PsPath}

foreach ($name in $names)
{
    Write-Host $name.Displayname
}

Nicht gerade Befehlszeile, aber zu diesem Zweck verwende ich persönlich CCleaner ' s uninstall Tool, und Sie können die Liste der installierten Software in eine Textdatei exportieren:

Alt-text

 15
Author: John T,
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
2019-07-29 08:18:45

Auch nicht gerade Befehlszeile, aber treu alt SIW wird den Job auch machen. Markieren Sie Anwendungen, Rechtsklick → Exportieren nachCSV, HTML, TXT oder XML:

Alt-text

SIW ist Freeware und tragbar, und die Installation ist nicht erforderlich.

 6
Author: Peter Mortensen,
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
2019-07-29 08:10:22

Zum Hinzufügen zu Mictechs Lösung - Verwenden Sie wmic und erfassen Sie die Liste der installierten Software in einer Datei:

Öffnen Sie ein Befehlszeilenfenster (Windows + R, CMD.EXE)

wmic /OUTPUT:my_software.txt product get name
 4
Author: Moots,
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
2019-07-29 08:21:27

Die obige CCleaner-Lösung scheint ein anständiger Weg zu sein, es sei denn, Sie sind entschlossen, die Befehlszeile zu verwenden. Ich habe CCleaner schon einmal verwendet, es ist ein gutes Tool, gehe aber nicht davon aus, dass alles im Applet Programme hinzufügen/Entfernen (dieselbe Liste) registriert ist. Es gibt viele Apps, die die Installation im xcopy-Stil verwenden, d. H. Entpacken Sie einfach dieses Archiv und führen Sie es aus. Diese werden nicht in der Liste angezeigt.

 3
Author: JMD,
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
2009-11-10 19:43:46

Sysinternals - psinfo.exe bietet die vollständigsten Informationen aller Vorschläge gegeben, und es kann auf jedem Windows-PC über die Befehlszeile direkt von einer erhöhten CMD-Eingabeaufforderung ausgeführt werden, ohne dauerhaften Download:

\\live.sysinternals.com\tools\psinfo.exe -s > %userprofile%\Desktop\_psinfo.txt

Sie erhalten eine Sicherheitsaufforderung, wenn Sie diese ausführen, und eine EULA-Eingabeaufforderung beim ersten Mal auf einem Computer. Eine Textdatei wird auf dem aktuellen Desktop gespeichert.

Die EULA kann automatisch wie folgt akzeptiert werden:

\\live.sysinternals.com\tools\psinfo.exe -s /accepteula > %userprofile%\Desktop\_psinfo.txt
 2
Author: Matthew Simpson,
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
2019-07-29 08:12:25

Ich benutze powershell hier:

Get-Package | 
  Where-Object {$_.ProviderName -in @('Programs','msi','chocolatey')} |
    Select-Object * | 
      Out-GridView "Installed programs"
 1
Author: Wasif Hasan,
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-09-17 02:55:10

Es gibt eine portable Anwendung namens Showmysoft. Es zeigt die installierte Software auf dem lokalen Computer und den Remote-Computern an und kann in PDF und in CSV exportiert werden. Installation ist nicht erforderlich. Download von http://spidersoft.in/showmysoft/.

Die minimale Systemanforderung ist Microsoft . NET Framework 2.0.

 0
Author: jacob justin,
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-10-10 07:31:53

Die codierte Version in C# installierte Programme über die Windows-Registrierung:

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)
                            {
                                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
2018-06-18 13:19:51
Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, Size, InstallDate | Format-Table -AutoSize

Es hat bei mir funktioniert. - Quelle - https://www.howtogeek.com/165293/how-to-get-a-list-of-software-installed-on-your-pc-with-a-single-command/

 0
Author: vinod,
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-09-14 06:58:28