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.
11 answers
Wenn Sie Windows Vista oder Windows 7 verwenden und keine zusätzliche Software installieren möchten, können Sie:
- Öffnen Sie ein Befehlszeilenfenster (Windows + R, CMD.EXE)
- Typ
wmic
(Geben Sie) - Typ
product get name
(Geben Sie)
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
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:
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 nach → CSV, HTML, TXT oder XML:
SIW ist Freeware und tragbar, und die Installation ist nicht erforderlich.
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
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.
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
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"
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.
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();
}
}
}
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/
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