Как получить список установленных программ
Перейти к содержимому

Как получить список установленных программ

  • автор:

Команда list (winget)

Команда list средства winget отображает список приложений, установленных на компьютере в настоящий момент. Команда list показывает приложения, которые были установлены с помощью Диспетчера пакетов Windows, а также приложения, которые были установлены другими способами.

Команда list также показывает, доступно ли для приложения обновление. Используйте команду upgrade, чтобы обновить приложение.

Команда list также поддерживает фильтры, которые можно использовать для ограничения запроса.

Aliases

Для этой команды доступны следующие псевдонимы:

Использование

Image of list command usage

Если вы хотите перечислить все приложения с доступными обновлениями, используйте winget upgrade (без аргументов).

Аргументы

Доступные аргументы перечислены ниже.

Аргумент Description
-q,—query Запрос, используемый для поиска приложения.

Аргумент запроса является позиционным. Синтаксис с использованием подстановочных знаков не поддерживается. Чаще всего это строка символов для поиска установленного пакета.

Параметры

Эти параметры позволяют настроить функцию вывода списка в соответствии со своими потребностями.

Параметр Описание
—id Ограничивает список приложением с определенным идентификатором.
—name Ограничивает список приложением с определенным именем.
—moniker Ограничивает список моникером, указанным для приложения.
-s, —source Ограничивает список источником с указанным именем. За этим параметром должно следовать имя источника.
—tag Фильтрует результаты по тегам.
—cmd, —command Фильтрует результаты по командам, указанным в приложении.
-n, —count Ограничивает количество приложений, отображаемых в одном запросе.
-e, —exact Ищет точное совпадение со строкой в запросе list, выполняя при этом проверку на учет регистра. Поведение по умолчанию для подстроки не используется.
—scope Выберите установленный пакет область фильтра (пользователь или компьютер).
—header Необязательный заголовок HTTP источника REST Windows-Package-Manager.
—accept-source-agreements Используется для принятия исходного лицензионного соглашения и позволяет избежать появления запроса.
—upgrade-available Выводит список только пакетов с доступным обновлением.
-?, —help Позволяет получит дополнительную справку по этой команде.
—Подожди Предложит пользователю нажать любой ключ перед выходом.
—logs,—open-logs Откройте расположение журналов по умолчанию.
—verbose, —verbose-logs Используется для переопределения параметра ведения журнала и создания подробного журнала.
—disable-interactivity Отключите интерактивные запросы.

Примеры запросов

В следующем примере выводится определенная версия приложения.

list name command

В следующем примере выводится список всех приложений по идентификатору из указанного источника.

list id with source command

В следующем примере вывод списка ограничивается девятью приложениями.

list count command

Вывод списка с обновлениями

Как указано выше, команда list позволяет увидеть, для каких установленных приложений доступны обновления.

На приведенном ниже рисунке вы увидите, что для предварительной версии Терминала доступно обновление.

Image of list with update command

Команда list будет отображать не только версию обновления, но и источник, из которого оно доступно.

Если доступных обновлений нет, команда list будет отображать только текущую установленную версию, а столбец обновления не будет отображаться.

Совместная работа с нами на GitHub

Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.

Как получить список установленных программ Windows

Список установленных программ

В этой простой инструкции — два способа получить текстовый список всех программ, установленных в Windows 10, 8 или Windows 7 встроенными средствами системы или с помощью стороннего бесплатного ПО.

Для чего это может потребоваться? Например, список установленных программ может пригодиться при переустановке Windows или при приобретении нового компьютера или ноутбука и его настройке «под себя». Возможны и другие сценарии — например, для выявления нежелательного ПО в списке.

Получаем список установленных программ с помощью Windows PowerShell

В первом способе будет использоваться стандартный компонент системы — Windows PowerShell. Для его запуска вы можете нажать клавиши Win+R на клавиатуре и ввести powershell или же использовать поиск Windows 10 или 8 для запуска.

Для того, чтобы отобразить полный список установленных на компьютере программ достаточно ввести команду:

Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table -AutoSize

Результат будет выдан прямо в окне PowerShell в виде таблицы.

Получение списка программ в Windows PowerShell

Для того, чтобы автоматически экспортировать список программ в текстовый файл, команду можно использовать в следующем виде:

Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table -AutoSize > D:\programs-list.txt

После выполнения указанной команды список программ будет сохранен в файл programs-list.txt на диске D. Примечание: при указании корня диска C для сохранения файла вы можете получить ошибку «Отказано в доступе», если вам нужно сохранить список именно на системный диск, создайте на нем какую-либо свою папку на нем (и сохраняйте в него), либо запускайте PowerShell от имени администратора.

Еще одно дополнение — вышеописанный способ сохраняет список только программ для рабочего стола Windows, но не приложений из магазина Windows 10. Для получения их списка используйте следующую команду:

Get-AppxPackage | Select Name, PackageFullName |Format-Table -AutoSize > D:\store-apps-list.txt

Получение списка установленных программ с помощью стороннего ПО

Многие бесплатные программы деинсталляторы и другие утилиты также позволяют экспортировать список установленных на компьютере программ в виде текстового файла (txt или csv). Один из самых популярных таких инструментов — CCleaner.

Для получения списка программ Windows в CCleaner выполните следующие действия:

  1. Зайдите в раздел «Сервис» — «Удаление программ». Экспорт списка программ в CCleaner
  2. Нажмите «Сохранить отчет» и укажите место сохранения текстового файла со списком программ. Текстовый файл со списком программ

При этом, CCleaner сохраняет в списке как программы для рабочего стола, так и приложения магазина Windows (но только те, которые доступны для удаления и не интегрированы в ОС, в отличие от способа получения этого списка в Windows PowerShell).

Вот, пожалуй, и всё на эту тему, надеюсь, для кого-то из читателей информация окажется полезной и найдет свое применение.

А вдруг и это будет интересно:

  • Лучшие бесплатные программы для Windows
  • Как разрешить обычному пользователю запускать программу от имени Администратора без ввода пароля
  • Как выйти из полноэкранного режима в Windows
  • Как включить компактный вид панели быстрых настроек Windows 11
  • Шрифты в интерфейсе Chrome стали более жирными и размытыми — как исправить?
  • Msftconnecttest.com — что это и как исправить возможные ошибки
  • Windows 11
  • Windows 10
  • Android
  • Загрузочная флешка
  • Лечение вирусов
  • Восстановление данных
  • Установка с флешки
  • Настройка роутера
  • Всё про Windows
  • В контакте
  • Одноклассники

    Андрей 01.06.2016 в 20:27

  • Dmitry 02.06.2016 в 11:00

Список всех установленных программ на компьютере, их директория и исполняемый файл

Я пишу код, который должен сопоставлять русское слово и названия приложений и запускать самое подходящее по названию. В принципе тут проблем нету, есть такой код для сопоставления:

from fuzzywuzzy import fuzz from transliterate import translit russian_word = translit(input(), 'ru', reversed=True) data = for app in installed_apps: percentage = fuzz.ratio(app[:-4], russian_word) if percentage > data['percent']: data['percent'] = percentage data['name'] = app[:-4] print(data['name'], data['percent']) 

Но вот с получением списка установленных приложений и директории исполняемого файла были проблемы. Очень долго пытался получить информацию от чата gpt, но всё мимо. Были такие варианты кода: С помощью winapps , winreg , shutil , pywin32 или просто с помощью os . Но всё что я не пробовал, всё работало неполноценно, либо список программ был не полный, либо у большинства программ не находило директорию, либо наводило вообще на все файлы (включая деинсталятор). То-есть какая вообще идея, нужно находить исполняемый файл запуска приложения, которое было установлено с помощью любого установщика (setup с интернета, steam, epic games, microsoft store), и запускать его, зная только его примерное название. Если короче, то получить список установленных приложений и прямые пути для их запуска. P.S Операционная система: Windows

Отслеживать
задан 17 ноя 2023 в 3:09
92 2 2 серебряных знака 19 19 бронзовых знаков
Вот на английском SO пара вариантов: stackoverflow.com/questions/53132434/list-of-installed-programs
17 ноя 2023 в 6:32

Это немного не то, мне еще надо чтобы программа получала прямую директорию к файлу для запуска программы

17 ноя 2023 в 14:19

Ищите ярлыки в пуске, как это делают запускаторы типа Flow Launcher. Это гораздо проще и у ярлыка есть нормальное читабельное название по которому можно нечеткий поиск делать.

23 ноя 2023 в 19:46

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Задача не простая, но немного подумав изобрел своеобразный велосипед. Посмотрите, возможно он вас устроит))

import os import win32com.client def resolve_shortcut(shortcut_path): if shortcut_path.lower().endswith((".lnk", ".url")): shell = win32com.client.Dispatch("WScript.Shell") shortcut = shell.CreateShortcut(shortcut_path) target_path = os.path.abspath(shortcut.TargetPath) _, extension = os.path.splitext(target_path) # Исключаем unins000.exe, Uninstall.exe, setup.exe из выдачи if extension.lower() == ".exe" and os.path.basename(target_path).lower() not in ("unins000.exe", "uninstall.exe", "setup.exe"): return target_path return None def get_programs_from_start_menu(): start_menu_path = os.path.join(os.environ['ProgramData'], 'Microsoft', 'Windows', 'Start Menu', 'Programs') programs = [] for root, dirs, files in os.walk(start_menu_path): for file in files: program_path = os.path.join(root, file) programs.append(program_path) return programs # Пример использования programs = get_programs_from_start_menu() for program in programs: exe_path = resolve_shortcut(program) if exe_path is not None: print(f"Ярлык: , Путь к .exe: ") 
import os import win32com.client def resolve_shortcut(shortcut_path): if shortcut_path.lower().endswith((".lnk", ".url")): shell = win32com.client.Dispatch("WScript.Shell") shortcut = shell.CreateShortcut(shortcut_path) target_path = os.path.abspath(shortcut.TargetPath) _, extension = os.path.splitext(target_path) # Исключаем unins000.exe и Uninstall.exe и setup.exe if extension.lower() == ".exe" and os.path.basename(target_path).lower() not in ("unins000.exe", "uninstall.exe", "setup.exe"): return target_path return None def get_shortcuts_from_path(path): shortcuts = [] for root, dirs, files in os.walk(path): for file in files: shortcut_path = os.path.join(root, file) shortcuts.append(shortcut_path) return shortcuts def get_programs_from_start_menu_and_desktop(): start_menu_path = os.path.join(os.environ['ProgramData'], 'Microsoft', 'Windows', 'Start Menu', 'Programs') desktop_path = os.path.join(os.environ['USERPROFILE'], 'Desktop') start_menu_shortcuts = get_shortcuts_from_path(start_menu_path) desktop_shortcuts = get_shortcuts_from_path(desktop_path) return start_menu_shortcuts + desktop_shortcuts # Пример использования programs = get_programs_from_start_menu_and_desktop() for program in programs: exe_path = resolve_shortcut(program) if exe_path is not None: print(f"Ярлык: , Путь к .exe: ") 

Список всех установленных программ:

import subprocess # Команда для получения списка установленных программ в Windows command = 'wmic product get name' result = subprocess.run(command, stdout=subprocess.PIPE, text=True, shell=True) print(result.stdout) 

Как получить список установленных программ с помощью Python?

Hellayas, # ., Намек не на то, что: не можешь сделать — закажи.

Намек на то, что в вопросе должна быть половина ответа: «Я сделал так-то, так-то, но у меня не получается, помогите разобраться и понять в чем ошибка.».

Вы скинули текст задания и просите сделать это за вас. Такие услуги являются платными. Не хотите разбираться самостоятельно — найдите людей, кто сделает это за вас.

# . @andro1 Автор вопроса
Sergey Ryzhkin, Да, мне уже написали ответ.
Ваш ответ на вопрос

Войдите, чтобы написать ответ

python

  • Python

Почему не рендерится docx документ?

  • 1 подписчик
  • 25 минут назад
  • 12 просмотров

windows

  • Windows
  • +2 ещё

Почему при импорте .ova в VMware Player иногда не работает интернет?

  • 1 подписчик
  • час назад
  • 14 просмотров

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *