Как извлечь текстовый список из программы и функций Windows?

15

На экране управления программами и компонентами Windows (выше) я хочу создать текстовый файл, содержащий все установленные программы:

введите описание изображения здесь

Как я могу автоматизировать эту работу?

Я думаю о каком-то скрипте, который будет читать некоторые ключи реестра и помещать результаты в текстовый файл, есть идеи?

Диого
источник

Ответы:

17

Вот два возможных решения:

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
источник
6
Просто имейте в виду, что класс Win32_Product, на который полагаются оба этих решения, регистрирует информацию об установке только для продуктов, которые устанавливаются через службу установщика Microsoft (MSI). С другой стороны, каждый продукт, который указан в апплете «Установка и удаление программ и компонентов», имеет запись реестра в HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall
EBGreen
1

Вы можете проверить эту статью . Там может быть вариант. Вы можете сделать снимок страницы и преобразовать его в текст. Статья объясняет это в деталях.

Обновление 1: Вы также можете воспользоваться помощью класса продуктов WMI для экспорта всех программ в CSV. Класс продукта WMI содержит сведения об установке приложений. Используя select *, вы можете получить данные оттуда и сохранить в CSV. Прочтите этот пример, чтобы узнать, как экспортировать панель управления в CSV .

Примечание: я разработчик этого скрипта

Mamuni
источник
Хотя неплохо иметь ссылку для указания источников, вы должны предоставить некоторую информацию в случае разрыва ссылки. Как правило, просто ссылка принесет отрицательные отзывы.
MattPark