Ist etwas in Windows integriert, das es mir ermöglicht, die gesamte installierte Software auf einem Computer so aufzulisten, 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 Batch-Datei zu verwenden, aber ich stelle mir vor, dass dies der einzige Weg ist. Im Idealfall kann ich die gleichen Informationen ausgeben, die in der (nicht erweiterten) Ansicht des Formulars "Software" angezeigt werden.
30
Get-WmiObject -Class Win32_Product
. Sehen Sie hier für weitere Details.Antworten:
Starten Sie Ihre Konsole und geben Sie Folgendes ein:
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, das für Sie möglicherweise etwas praktischer ist.
wmic product get name
Wenn Sie jedoch nur anrufen , erhalten Sie eine Liste mit Anwendungsnamen, die Sie einfach kopieren, in einen Texteditor einfügen und in das Tabellenkalkulationsformat konvertieren können.Alternativ können Sie Folgendes eingeben:
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 Datei csv.xsl verwenden, um die Ausgabe in eine CSV-Ergebnisliste zu formatieren:
oder die Datei htable.xsl, um eine HTML-Ergebnistabelle zu erstellen:
quelle
wmic
Liste aufgeführt sind: Meine installierten Steam-Spiele, Notepad ++, Winmerge, Googles Music Manager . Elemente, die in Programmen und Funktionen nicht angezeigt werden : Java Auto Updater, Sicherheitsupdate für CAPICOM (KB931906) . Ich habe versucht, es von einem Administrator-CMD auszuführen, aber die generierte Auflistung war dieselbe.Invalid Class 0x80041010 Error
dann können Sie gehenAdd/Remove Windows Components
und überprüfenManagement and Monitoring Tools
Führen Sie
wmic product get
den Befehl " Ausführen" aus , um eine Liste der installierten Software zu erhalten. Die Liste sollte genau mit der Liste der Programme zum Hinzufügen / Entfernen übereinstimmen.Sie können es vermutlich dazu bringen, in einem bestimmten Format auszugeben, aber ich habe es nicht ausprobiert.
(Verwenden Sie
wmic product get /?
diese Option , um die Parameter einschließlich der Ausgabeformatierung anzuzeigen. Ich habe versucht, sie hier einzuschließen, aber die Formatierung stimmte nicht ganz.)quelle
Wie bereits erwähnt, können Sie diese Informationen mit einer WMI-Abfrage für Win32_Product-Objekte abrufen. PowerShell speichert es sogar in einer CSV-Datei, wenn Sie möchten.
Sie sollten jedoch nach Win32_Product-Problemen suchen . Es sind nicht nur Kaugummis und Lutscher.
quelle
Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table
WMIC funktioniert auf einem Server nur, wenn Sie dies explizit im Menü installiert
Management and Monitoring Tools
Add/Remove Windows Components
haben .Eine andere Lösung besteht darin, die Registrierung aufzurufen und alle deinstallierbaren Programme anzuzeigen. Gehen Sie dazu zu:
Sie müssen auf jeden
Uninstall
Ordner einzeln klicken, um den Wert anzuzeigen. Stattdessen können Sie mit der rechten Maustaste auf den Ordner klicken und Exportieren auswählen . Stellen Sie sicher, dass der Exportbereich nur den ausgewählten Zweig enthält :Dann können Sie die
.reg
Datei in Notepad ++ öffnen , aber Sie werden eine Menge zusätzlicher Informationen zu jeder Anwendung erhalten:Sie können alle Zeilen entfernen , die nicht mit einer
"DisplayName"
Übereinstimmung mit dem folgenden regulären Ausdruck beginnen :Dann können Sie entweder einen String entfernen
"DisplayName"
oder den folgenden regulären Ausdruck"
abgleichen :Anschließend können Sie doppelte Zeilen entfernen , indem Sie auf dem folgenden regulären Ausdruck übereinstimmen :
Oder Sie können die Zeilen nur alphabetisch sortieren und dann die leeren löschen
quelle
Der einfachste Weg, den ich gefunden habe, ist die Ausführung von Piriform's Cleaner.
Dies hat eine Schaltfläche bei Extras -> Deinstallieren -> "In Textdatei speichern"
quelle
wmic
dies nicht erreicht).Unter Windows 7 können Sie ein PowerShell-Skript verwenden:
Öffnen Sie PowerShell, indem Sie auf die
Start
Schaltfläche klicken undpowershell
in das Suchfeld eingeben .Geben Sie dann den folgenden Befehl in das PowerShell-Fenster ein:
Sie können alle Felder entfernen: DisplayName, DisplayVersion usw., wenn Sie sie nicht benötigen.
Wenn Sie die Ausgabe in einer Datei speichern möchten, verwenden Sie die Umleitung:
quelle
Zwei andere, bisher nicht erwähnte Nicht-Befehlszeilenlösungen sind:
MyUninstaller - ein Freeware-Programm von NirSoft, das neben der Deinstallation auch eine umfassende Liste aller installierten Programme mit vielen zusätzlichen Informationen nach HTML exportieren kann. Es hat den Vorteil, tragbar zu sein. Obwohl es nicht "eingebaut" ist, können Sie es von einem USB-Laufwerk ausführen. Sie finden es hier .
Belarc Advisor - ein Freeware-Programm (für den persönlichen Gebrauch), das Sicherheitsanalysen und eine umfassende Bestandsaufnahme der Hardware und Software Ihres Computers durchführt. Es ist hier erhältlich . Leider müssen Sie es installieren, damit es die Anforderungen des OP nicht vollständig erfüllt, aber möglicherweise auch die Anforderungen anderer Benutzer, die die gleiche Frage haben und installieren können.
quelle
Die verschlüsselte Version in c # installierte Programme über die Registrierung
quelle