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.
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
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.)
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.
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:
Dann können Sie die Datei .reg
in notepad++ öffnen, aber Sie erhalten viele zusätzliche Informationen zu jeder Anwendung:
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
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"
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
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:
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.
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.
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();
}
}
}
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