Как создать список установленных программ на пк. Не можете найти нужную программу в компьютере? — Не беда. Есть способы решения этой проблемки. Составление списка программ на компьютере

Те, кто хочет себя немного помучить, могут воспользоваться обычной командной строкой. Запустив консоль CMD от имени администратора, выполните в ней последовательно эти две команды:

WMIC
/output:D:\myapps.txt product get name, version

Список программ будет сохранён в текстовый файл myapps.txt с указанием имени и версии продукта. Способ этот, правда, несколько «хромает» , - некоторые установленные приложение могут не попасть в список. Получить список установленных программ можно и с помощью консоли . Для этого используется следующая команда:

Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Selеct-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table –AutoSize > D:\apps.txt

Get - ItemProperty HKLM : \ Software \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ * | Sel еct - Object DisplayName , DisplayVersion , Publisher , InstallDate | Format - Table –AutoSize & amp ; gt ; D : \ apps . txt

Список приложений будет выведен в файл apps.txt , что в корне диска D . Но и этот способ имеет свои недостатки, так как установленные программы могут хранить свои данные в разных ключах реестра.

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

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

Для каждого приложения будут указаны его название, версия, разработчик и дата установки.

В этой инструкции мы покажем несколько способов получить список установленных программ в 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

В работе администратора часто возникает необходимость проверить, установлена ли на некотором компьютере в сети определённая программа и какой версии. Например, можно проверить, установлено ли важное обновление или все ли рабочие станции имеют правильную версию 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, это воспользоваться стандартной функцией Программы и компоненты .

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

Для начала, чтобы не было путаницы, надо четко представлять, что одни программы являются стандартными и входят в состав операционной системы Windows (Paint, WordPad, Блокнот и др.) и разрабатываются корпорацией Microsoft, которая является разработчиком и самой операционной системы Windows. Большая же часть программ написана сторонними разработчиками и чтобы ими воспользоваться, требуется самому устанавливать их в операционную систему.

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

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

Если операционная система установлена недавно, то этот список может окажется пустым - пусть это вас не смущает. Главное - запомните, что удаляются программы именно через этот компонент: выделите нужную (вернее, уже ненужную) утилиту и нажмите кнопку Удалить и следуйте инструкциям на экране.

Некоторые пользователи ошибочно полагают, что для удаления программы достаточно лишь удалить ее каталог из папки Program Files. Это неверно. Никогда не делайте так - пользуйтесь для этих целей только функцией Программы и компоненты .

В операционной системе Windows 10 , существует еще один способ узнать какие программы установлены на компьютер.

Заходим в меню Пуск , затем нажимаем кнопку Параметры , в появившемся окне выбираем пункт Система .

В открывшемся окне, в списке слева, щелкните по пункту . Откроется окно со списком установленных программ.

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

Через компонент , также можно удалить ненужные программы. Для этого выберите приложение которое нужно удалить из представленного списка, затем щелкните по кнопке Удалить .

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

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

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

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

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

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

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

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

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

WMIC product get name,version

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

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

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

КАТЕГОРИИ

ПОПУЛЯРНЫЕ СТАТЬИ

© 2024 «minomin.ru» — Сайт о компьютерах, и работе в интернете