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

Krijg een lijst met geïnstalleerde applicaties van Windows commandoregel

Ik zag ooit een man een commando uitvoeren en kreeg een lijst met alle geïnstalleerde applicaties op zijn computer. Hoe doe ik dit?

Ik wil graag een lijst van mijn huidige geïnstalleerde applicaties. Ik geloof dat hij WSH op een of andere manier heeft gebruikt.

Réponses (8)

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

Als u Windows Vista of Windows 7 gebruikt en u wilt geen extra software installeren, kunt u:

  1. 2. Open een opdrachtregelvenster (Windows + R, CMD.EXE)
  2. Type wmic (Enter)
  3. Open een opdrachtregelvenster (Windows + R, CMD.EXE). 4. Type product get name (Enter)
27
27
27
2009-11-10 19:19:33 +0000

PsInfo van Microsoft/Sysinternals kan een overzicht geven van alle geïnstalleerde software als u de vlag -s gebruikt wanneer u deze uitvoert. U kunt ook -c gebruiken om het uit te voeren als een csv-bestand om te gebruiken in bijvoorbeeld Excel.

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

Een PowerShell-script om ze op te sommen:

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

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

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

Niet precies de opdrachtregel, maar voor dit doel gebruik ik persoonlijk CCleaner’s uninstall tool, en kunt u de lijst met geïnstalleerde software exporteren naar een tekstbestand:

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

Om toe te voegen aan MicTech’s oplossing - gebruik wmic en leg de lijst van geïnstalleerde software vast in een bestand:

Open een opdrachtregelvenster (Windows + R, CMD.EXE) wmic /OUTPUT:my_software.txt product get name

3
3
3
2009-11-10 19:43:46 +0000

De CCleaner oplossing hierboven lijkt een fatsoenlijke manier om dit te doen, tenzij je vastbesloten bent om de opdrachtregel te gebruiken. Ik heb al eerder CCleaner gebruikt, het is een goed hulpmiddel maar ga er niet van uit dat alles is geregistreerd in de Add/Remove Programs applet (dezelfde lijst). Er zijn genoeg apps die gebruik maken van een xcopy-stijl installatie, dat wil zeggen dat je dit archief gewoon uitpakt en uitvoert. Deze zullen niet in de lijst verschijnen.

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

Sysinternals ](https://en.wikipedia.org/wiki/Sysinternals) psinfo.exe biedt de meest complete informatie van alle gegeven suggesties, en kan op elke Windows PC worden uitgevoerd vanaf de opdrachtregel, direct vanaf een verhoogde CMD-prompt, zonder permanente download:

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

U krijgt een veiligheidsmelding wanneer u deze uitvoert, en een EULA-prompt de eerste keer op een machine. Een tekstbestand wordt opgeslagen op het huidige bureaublad.

De EULA kan automatisch worden geaccepteerd als volgt:

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

De gecodeerde versie in C# geinstalleerde programma’s via Windows register:

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

Er is een draagbare applicatie genaamd Showmysoft. Deze toont de geïnstalleerde software op de lokale machine en externe machines en kan exporteren naar PDF en naar CSV . Installatie is niet nodig. Download van http://spidersoft.in/showmysoft/ .

Het minimale systeemvereiste is Microsoft .NET Framework 2.0.