Скрипты вывод списка установленных программ. Как составить список приложений, установленных на вашем компьютере. С помощью Windows Power Shell

Всем привет!

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

Периодически их нужно переустанавливать либо удалять за ненадобностью, но перед этим их ещё нужно найти.

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

Заветная кнопочка «Пуск»

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

Отыскать «пропажу» можно и с помощью кнопочки «Пуск».

Кликнете на неё, и в выпадающем окошке увидите полный список ваших приложений. Чтобы запустить установленную программку либо открыть определенный её файл или папку (справку, инсталляцию и прочее), выберите нужную строку и кликните по ней.

Панель управления

Существует также иной способ попасть в список. Однако, чтобы воспользоваться им, вам снова нужно будет нажать на кнопочку «Пуск». В окне, которое вам откроется, вы найдете раздел под названием «Панель управления», нажмите на эту надпись и зайдите в нее.

Теперь вам нужен раздел «Программы и компоненты». С его помощью вы попадете в список, где содержится перечень программ, установленных на вашем ПК. Список будет иметь форму таблицы, в которой в строгом алфавитном порядке будут указаны абсолютно все приложения, дата их установки, версия, размер, компания издатель.

Наведите курсор мыши на приложение и кликнете по нему, выберете действие, которое следует выполнить (можете восстановить, удалить, изменить его). Но прежде чем удалить, помните, что удаленную программу восстановить нельзя, если у вас нет установочного файла.

В этом же меню также вы можете ознакомиться и с установленными обновлениями. Чтобы сделать это, выберете опцию «показать обновления». После этого вам откроется перечень, где вам будет предложено ознакомиться со всеми обновлениями. Их можно удалить либо установить.

Если не можете найти в панели управления раздел «Программы и компоненты», в такой ситуации следует использовать функцию поиска (обычно поиск находится наверху).

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

При помощи функции поиска легко найти и программу. Желательно знать, на каком диске она находится. Как правило это диск C. Указание нужного диска резко сократит время поиска. Название программы полностью вводить не обязательно, вводите только те слова из названия, в которых вы уверены на все 100! Если ошибетесь, то точно ничего не найдете.

Вот, собственно, и всё! Если описанные манипуляции вызывают у вас некие трудности, а вы по-прежнему хотите быть с компьютером на «ты», тогда пройдите курс «Гений компьютерщик »! Этот курс прекрасно подойдет вам, если вы:

  • Хотите иметь выгодную работу, для которой требуется обязательное знание офисных программ.
  • Имеете основные навыки работы на компьютере, но хотели бы повысить уровень своей компьютерной грамотности.
  • Только начинаете пользоваться ПК и ничего о нем и его возможностях не знаете.

За несколько месяцев обучения вы сможете стать настоящим компьютерным гением!

Понравилась статья, познавательная?! Тогда поделись ссылкой на нее в соц. сетях и не забудь подписаться на обновления, чтобы не пропустить редакцию нового не менее интересного материала. Встретимся на страницах моего блога, пока!

С уважением! Абдуллин Руслан

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

Можно открыть панель управления, и в разделе установки и удаления программ найти их названия. Но этот путь тоже не является оптимальным и точным, так как некоторые программы не прописывают в реестр свои данные, по которым их можно удалить.

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

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

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

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

Использование встроенных возможностей Windows

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

WMIC product get name,version

Подумав пару секунд, система выведет список установленных в ней программ.

/output:C:\Temp\installedapps.txt product get name,version

Открыв указанный в команде файл, вы увидите список программ, установленных в Windows.

В работе администратора часто возникает необходимость проверить, установлена ли на некотором компьютере в сети определённая программа и какой версии. Например, можно проверить, установлено ли важное обновление или все ли рабочие станции имеют правильную версию Office.
Как это сделать с помощью или скриптов (на примере ), рассказывается далее.

Идея основана на том факте, что информация об установленных программах находится в системном реестре по адресу:
HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\

Указанная ветвь реестра перечисляет только программы, установленные «для всех пользователей», а программы «для этого пользователя» перечислены в ветви:
HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall

В Windows x64 список программ сохраняется также в папке реестра:
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

Соответственно, для получения полного списка потребуется просканировать информацию из всех трёх ветвей реестра.

Например, на VBScript:

Const HKLM = &H80000002 "HKEY_LOCAL_MACHINE strComputer = "computer" strKey = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\" strEntry1a = "DisplayName" strEntry1b = "QuietDisplayName" strEntry2 = "InstallDate" strEntry3 = "VersionMajor" strEntry4 = "VersionMinor" strEntry5 = "EstimatedSize" Set objReg = GetObject("winmgmts://" & strComputer & _ "/root/default:StdRegProv") objReg.EnumKey HKLM, strKey, arrSubkeys WScript.Echo "Installed Applications (" & strComputer & ")" & VbCrLf For Each strSubkey In arrSubkeys intRet1 = objReg.GetStringValue(HKLM, strKey & strSubkey, _ strEntry1a, strValue1) If intRet1 <> 0 Then objReg.GetStringValue HKLM, strKey & strSubkey, _ strEntry1b, strValue1 End If If strValue1 <> "" Then WScript.Echo VbCrLf & "Display Name: " & strValue1 End If objReg.GetStringValue HKLM, strKey & strSubkey, _ strEntry2, strValue2 If strValue2 <> "" Then WScript.Echo "Install Date: " & strValue2 End If objReg.GetDWORDValue HKLM, strKey & strSubkey, _ strEntry3, intValue3 objReg.GetDWORDValue HKLM, strKey & strSubkey, _ strEntry4, intValue4 If intValue3 <> "" Then WScript.Echo "Version: " & intValue3 & "." & intValue4 End If objReg.GetDWORDValue HKLM, strKey & strSubkey, _ strEntry5, intValue5 If intValue5 <> "" Then WScript.Echo "Estimated Size: " & Round(intValue5/1024, 3) & " megabytes" End If Next

Скрипт подключается к компьютеру с сетевым именем strComputer, просматривает раздел реестра SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ и выводит информацию о программах.

Аналогичные действия можно выполнить в командном файле CMD. Этот командный файл выдаёт список программ:

@echo off rem Этот командный файл записывает список программ, установленных на rem удалённом компьютере. rem %1 Сетевое имя компьютера в формате PCNAME (пустое значение означает rem локальный компьютер). rem Определяем путь к папке реестра set reg_key=hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall if not "%1" == "" set reg_key=\\%~1\%reg_key% rem Перебираем установленные программы for /F "tokens=1,2,*" %%a in ("reg query "%reg_key%" /s") do ^ if "%%a" == "DisplayName" echo %%c

Для проверки того, установлена ли конкретная программа (по названию) на каком-то одном компьютере, можно использовать следующий командный файл check-app-pc.cmd

@echo off rem Этот командный файл проверяет, установлена ли заданная программа на rem удалённом компьютере. rem %1 Полное название программы или часть названия, например, KB2570791. rem %2 Сетевое имя компьютера в формате PCNAME (пустое значение означает rem локальный компьютер). rem Возвращаемые коды: rem 0 Программа установлена. rem 2 Программа не найдена. rem 87 Ошибка в параметрах. set app_name=%1 set pc_name=%2 rem Проверяем наличие в списке call apps.cmd %2 | findstr /i "%~1" if errorlevel 1 echo "%~1" program not found && exit /b 2 echo "%~1" program installed. && exit /b 0

Соответственно, команда check-app-pc.cmd KB2570791 ws_alex проверит, установлено ли обновление KB2570791 на компьютере WS_ALEX.
Теперь можно автоматизировать работу этого командного файла, добавив проверку большего количества компьютеров по списку. Для этого создаём командный файл check-app-pclist.cmd с циклом, перебирающим строчки текстового файла с сетевыми именами компьютеров.

@echo off rem %1 Полное название программы или часть названия программы. rem %2 Имя файла со списком компьютеров. rem Примечание: этот командный файл использует check-app-pclist.cmd if "%~1" == "" exit /b 87 if not exist %2 exit /b 2 for /F %%a in (%2) do (echo %%a... call check-app-pc.cmd %1 %%a)

Пример списка файлов pc.list

SERVER_DB SERVER_FILES WS_ALEX WS_RECEPTION

Теперь с помощью команды check-app-pclist.cmd KB2570791 pc.list можно проверить, установлено ли обновление KB2570791 на каждом компьютере, перечисленном в файле pc.list.

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

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

Рассмотрим два способа: первый подразумевает использование командной строки и утилиты wmic, второй — PowerShell.

Вывод списка программ с помощью утилиты командной строки WMIC

Список установленных в системе программ может быть получен с помощью утилиты командной строки WMIC, через которую можно обратиться и опросить пространство имен WMI. Запустите командную строку с правами администратора и выполните команду:

wmic product get name,version

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

Этот список можно экспортировать в текстовый файл с помощью команды:

wmic product get name,version /format:csv > c:\Temp\Programs_%Computername%.csv

После окончания выполнения команды перейдите в каталог C:\Temp и найдите csv файл, имя которого начинается с Programs_[имя_ПК]. В данном файле в csv-формате помимо названия и версии ПО, также будет содержаться имя ПК (удобно для дальнейшего анализа).

Вывод списка программ через Windows PowerShell

Список установленных программ также может быть получен с помощью PowerShell. Идея метода в том, что список установленных программ, который мы видим в списке Programs and Features Панели Управления, строится на основе данных, хранящихся в ветке реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

Наша задача – вывести содержимое данной ветки реестра. Итак, запустите консоль Powershell и выполните команду:

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

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

Совет . Для 32-битных приложений на x64 версиях Windows, также нужно брать данные из ветки HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

Экспортировать полученный список в csv файл можно так:

Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table -AutoSize > c:\temp\ installed-software.txt

Рассмотренный выше способ позволяет вывести данные только о классический Windows приложениях. Чтобы вывести список установленных Metro приложений, воспользуйтесь командой:

Get-AppxPackage | Select Name, PackageFullName |Format-Table -AutoSize > c:\temp\installed_metro_apps.txt

Чтобы получить список установленного ПО на удаленном компьютере (к примеру, с именем wks_name11), воспользуемся командлетом Invoke-command:

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

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

Compare-Object –ReferenceObject (Get-Content C:\temp\installed-software.txt) –DifferenceObject (Get-Content C:\temp\installed-software2.txt)

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

Другой способ вывести список установленных программ – воспользоваться командлетом Get-WmiObject, также позволяющего обращаться с пространству WMI:

Get-WmiObject -Class Win32_Product | Select-Object -Property Name

Иногда появляется необходимость получить подробный список установленных на компьютер программ в текстовом файле. Это может потребоваться для борьбы с вирусным ПО, при переустановке системы и/или при покупке нового компьютера, чтобы знать, какие программы требуется установить. К сожалению, список не всегда возможно быстро получить, если пользоваться стандартными программами в Windows.

Составление списка программ на компьютере

Всего предусмотрено четыре основных способа:

  • При помощи «Командной строки» ;
  • Используя PowerShell;
  • Пользуясь программой CCleaner;
  • Просматривая стандартный список программ в Windows.

Каждый способ имеет собственную инструкцию и некоторые особенности, которые будут рассмотрены ниже.

Вариант 1: «Командная строка»

Этот способ подойдёт для всех компьютеров, так как «Консоль» (более известная как «Командная строка» ) есть на всех устройствах под управлением ОС Windows. Инструкция выглядит следующим образом:


Вариант 2: PowerShell

Несмотря на то, что PowerShell очень похож по функционалу и внешне на обычную «Командную строку» , в случае с получением списка программ будут некоторые отличия. Данный вариант актуален в первую очередь для пользователей последних версий Windows 10, так в последнее время Майкрософт активно продвигают интерфейс PowerShell в своей операционной системе.

Инструкция к этому варианту выглядит следующим образом:


Вариант 3: CCleaner

CCleaner – это стороннее ПО для улучшения производительности компьютера путём оптимизации дискового пространства и реестра. Однако его функционала будет достаточно для того, чтобы ознакомиться со списком программ на компьютере.

Инструкция для этой программы выглядит так:


Вариант 4: Стандартный список программ в Windows

Вы можете использовать стандартный функционал Windows, позволяющий просмотреть программы, установленные на компьютере. Однако в данном случае у вас не получится быстро занести все программы с основной информацией о них в отдельный текстовый файл. Но если вам нужно только посмотреть, что за программы у вас установлены на компьютере, то данный способ вам подойдёт.

Ещё одним минусом рассматриваемого варианта является невозможность просмотра некоторых вирусных и подозрительных программ на компьютере.
Итак, просмотреть список программ, установленных на компьютере при помощи стандартных инструментов Windows можно следующим образом:


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