2009-11-10 19:05:44 +0000 2009-11-10 19:05:44 +0000
34
34

Liste der installierten Anwendungen von der Windows-Befehlszeile abrufen

Ich habe einmal gesehen, wie ein Mann einen Befehl ausführt und eine Liste aller installierten Anwendungen auf seinem Computer erhielt. Wie mache ich das?

Ich hätte gerne eine Liste meiner derzeit installierten Anwendungen. Ich glaube, er benutzte irgendwie WSH .

Antworten (8)

40
40
40
2009-11-10 19:15:35 +0000

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

  1. Ein Befehlszeilenfenster öffnen (Windows + R, CMD.EXE)
  2. Geben Sie wmic (Eingabe) ein 3. Geben Sie product get name (Eingabe) ein.
27
27
27
2009-11-10 19:19:33 +0000

PsInfo von Microsoft/Sysinternals kann die gesamte installierte Software auflisten, wenn Sie beim Ausführen das -s-Flag verwenden. Sie können auch -c verwenden, um sie als csv-Datei auszugeben, um sie z.B. in Excel zu verwenden.

C:\> psinfo -s > software.txt
C:\> psinfo -s -c > software.csv
14
14
14
2009-11-10 19:17:09 +0000

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 eine Befehlszeile, aber zu diesem Zweck verwende ich persönlich CCleaner’s Deinstallationsprogramm, und Sie können die Liste der installierten Software in eine Textdatei exportieren:

3
3
3
2015-08-29 19:19:55 +0000

Um MicTechs Lösung zu ergänzen - 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
3
3
3
2009-11-10 19:43:46 +0000

Die obige CCleaner-Lösung scheint ein vernünftiger Weg zu sein, es sei denn, Sie sind entschlossen, die Befehlszeile zu verwenden. Ich habe CCleaner schon früher benutzt, es ist ein gutes Werkzeug. Aber gehen Sie nicht davon aus, dass alles im Applet Programme hinzufügen/entfernen (dieselbe Liste) registriert ist. Es gibt viele Anwendungen, die eine Installation im xcopy-ähnlichen Stil verwenden, d.h. dieses Archiv einfach entpacken und ausführen. Diese werden nicht in der Liste erscheinen.

2
2
2
2015-05-29 15:38:14 +0000

Sysinternals psinfo.exe bietet die vollständigsten Informationen aller angegebenen Vorschläge und kann auf jedem Windows-PC von der Befehlszeile aus direkt von einer erhöhten CMD-Eingabeaufforderung aus ausgeführt werden, ohne permanentes Herunterladen:

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

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

Die EULA kann wie folgt automatisch akzeptiert werden:

\live.sysinternals.com\tools\psinfo.exe -s /accepteula > %userprofile%\Desktop\_psinfo.txt
0
0
0
2017-07-12 15:37:28 +0000

Die kodierte Version in C# installierten Programmen ü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
0
0
2013-09-02 08:52:09 +0000

Es gibt eine portable Anwendung namens Showmysoft. Sie zeigt die auf dem lokalen Rechner und auf entfernten Rechnern installierte Software an und kann nach PDF und nach CSV exportieren. Eine Installation ist nicht erforderlich. Download von http://spidersoft.in/showmysoft/ .

Die Mindestsystemvoraussetzung ist Microsoft .NET Framework 2.0.