Jak wyodrębnić listę tekstową z programu i funkcji systemu Windows?

15

Na ekranie zarządzania programami i funkcjami systemu Windows (powyżej) chcę utworzyć plik tekstowy zawierający wszystkie zainstalowane programy:

wprowadź opis zdjęcia tutaj

Jak mogę zautomatyzować tę pracę?

Myślę o skrypcie, który odczytałby niektóre klucze rejestru i umieścił wyniki w pliku txt, jakieś pomysły?

Diogo
źródło

Odpowiedzi:

17

Oto dwa możliwe rozwiązania:

PowerShell:

 Get-WmiObject Win32_Product | Sort-Object Name | Select Name,version,Vendor |export-csv myprogramlist.csv

WMIC:

wmic product get name,version,vendor >myprograms.txt
uSlackr
źródło
6
Należy pamiętać, że klasa Win32_Product, na której oba te rozwiązania polegają, rejestruje tylko informacje dotyczące instalacji produktów instalowanych za pośrednictwem usługi Microsoft Installer (MSI). Z drugiej strony, każdy produkt wymieniony w aplecie Dodaj / Usuń programy i funkcje ma wpis rejestru w HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall
EBGreen
1

Możesz sprawdzić ten artykuł . Może być opcja. Możesz zrobić migawkę strony i przekonwertować ją na tekst. Artykuł szczegółowo to wyjaśnia.

Aktualizacja 1: Możesz także skorzystać z klasy produktów WMI, aby wyeksportować wszystkie programy do csv. Klasa produktu WMI zawiera szczegółowe informacje na temat instalowania aplikacji. Za pomocą select * możesz pobrać dane z tego miejsca i przechowywać je w csv. Przeczytaj ten przykład, aby dowiedzieć się, jak wyeksportować panel sterowania do csv .

Uwaga: Jestem programistą tego skryptu

Mamuni
źródło
Chociaż miło jest mieć link do źródeł, powinieneś podać trochę szczegółów na wypadek, gdyby link się zepsuł. Zwykle tylko link zarobi downvotes.
MattPark