Есть ли что-то встроенное в Windows, что позволило бы мне перечислить все установленное программное обеспечение на компьютере таким образом, чтобы его можно было скопировать / вставить в электронную таблицу? Я знаю, что есть программное обеспечение, которое может сделать это, но я не могу ничего установить. Я бы предпочел не использовать командный файл, если это возможно, но я думаю, что это будет единственный путь. В идеале я мог бы вывести ту же информацию, что и в (не развернутом) виде формы «Установка и удаление программ».
30
Get-WmiObject -Class Win32_Product
. Смотрите здесь для более подробной информации.Ответы:
Запустите консоль и введите:
Это займет некоторое время, но вы получите полный список установленных программ. WMIC - это консольная версия инструментария управления Windows, доступная в Windows 2000 и более поздних версиях. Следуя инструкциям здесь и здесь , вы можете указать WMIC вывод в формате XML, который может быть немного более удобным для вас. Однако, просто позвонив,
wmic product get name
вы получите список имен приложений, которые вы можете легко скопировать вставить в текстовый редактор и преобразовать в формат электронной таблицы.Или введите:
Это выведет файл TXT со списком программ. Затем вы можете вставить это в электронную таблицу, если хотите.
Источник: http://helpdeskgeek.com/how-to/generate-a-list-of-installed-programs-in-windows/
Также вы можете использовать файл csv.xsl для форматирования вывода в список результатов CSV:
или файл htable.xsl для создания HTML-таблицы результатов:
источник
wmic
списке: мои установленные игры Steam, Notepad ++, Winmerge, Google Music Manager . Элементы, которые не отображаются в разделе « Программы и компоненты»: « Автообновление Java», «Обновление безопасности для CAPICOM» (KB931906) . Я попытался запустить его из CMD администратора, но сгенерированный список был таким же.Invalid Class 0x80041010 Error
то вы можете пойтиAdd/Remove Windows Components
и проверитьManagement and Monitoring Tools
Запустите
wmic product get
для получения списка установленного программного обеспечения, он должен быть точно таким же, как и для добавления / удаления программ.Возможно, вы можете получить его для вывода в определенном формате, но я не пробовал.
(Используйте
wmic product get /?
для просмотра параметров, включая форматирование вывода, я попытался включить его здесь, но форматирование было не совсем правильным.)источник
Как уже упоминалось, эту информацию можно получить с помощью запроса WMI для объектов Win32_Product. PowerShell даже выгрузит его в файл CSV для вас, если хотите.
Тем не менее, вы должны искать проблемы Win32_Product . Это не все леденцы и леденцы на палочке.
источник
Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table
WMIC не будет работать на сервере, если вы явно не установили
Management and Monitoring Tools
вAdd/Remove Windows Components
меню .Другое решение состоит в том, чтобы зайти в Реестр и просмотреть все Деинсталлируемые Программы , зайдя в:
Вам нужно будет щелкнуть каждый из них по отдельности, чтобы увидеть значение, поэтому вместо этого вы можете щелкнуть правой кнопкой мыши по
Uninstall
папке и выбрать « Экспорт» . Убедитесь, что диапазон экспорта настроен на включение только выбранной ветви :Затем вы можете открыть
.reg
файл в notepad ++, но вы получите много дополнительной информации о каждом приложении:Вы можете избавиться от всех строк, которые не начинаются с
"DisplayName"
сопоставления со следующим регулярным выражением :Затем вы можете удалить либо строку,
"DisplayName"
либо"
сопоставив следующее регулярное выражение :Затем вы можете удалить любые дубликаты строк , сопоставив их по следующему регулярному выражению :
Или вы можете просто отсортировать строки по алфавиту, а затем удалить пустые
источник
Самый простой способ, который я нашел, - запустить программу очистки Piriform.
Это кнопка в Сервис -> Удалить -> «Сохранить в текстовый файл»
источник
wmic
этого не произошло).В Windows 7 вы можете использовать скрипт PowerShell:
Откройте PowerShell, нажав
Start
кнопку и введяpowershell
в поле поиска.Затем введите следующую команду в окне PowerShell:
Вы можете удалить любое из полей: DisplayName, DisplayVersion и т. Д., Если они вам не нужны.
Если вы хотите сохранить вывод в файл, используйте перенаправление:
источник
Два других решения не из командной строки, не упомянутых ранее:
MyUninstaller - бесплатная программа от NirSoft, которая, помимо удаления, может также экспортировать в HTML полный список всего установленного программного обеспечения, который включает в себя много дополнительной информации. Преимущество в том, что он портативный. Пока он не «встроенный», вы можете запустить его с USB-накопителя. Вы можете найти это здесь .
Belarc Advisor - бесплатная (для личного пользования) программа, которая выполняет анализ безопасности и проводит полную инвентаризацию аппаратного и программного обеспечения вашего компьютера. Это доступно здесь . К сожалению, вы должны установить его, чтобы он не полностью соответствовал потребностям OP, но может удовлетворить потребности других пользователей, имеющих такой же вопрос и способных установить.
источник
Закодированная версия в c # установленных программ через реестр
источник