PKGMGR – менеджер (диспетчер) пакетов Windows.



Утилита pkgmgr.exe является стандартным средством установки или удаления программных пакетов Windows Vista, 7 и 8.X. Используется, в основном, для установки / удаления обновлений и дополнительных компонент системы. В Windows 10 / Windows Server 2016 менеджер пакетов PkgMgr.exe считается устаревшим и при его запуске пользователю выводится предупреждение ( PkgMgr.exe is Deprecated…) о необходимости использовать для управления пакетами DISM.exe - Deployment Image Servicing and Management tool.. Впрочем, pkgmgr.exe во всех версиях Windows является своеобразной надстройкой над той же утилитой dism.exe, и использует ее для установки и удаления программных пакетов. Возможности DISM значительно шире и в применении PKGMGR нет особого смысла.

В качестве источника программных пакетов используются файлы с расширением .cab. Файл .cab представляет собой набор упакованных данных с описанием пакета и дополнительных данных для установщика в XML-формате и собственно файлов для установки. Данные .cab-файла можно извлечь в какую-либо папку, например, с помощью команды extrac32 , архиватором 7-zip или утилитой dism.exe.

Для получения подсказки по применению pkgmgr.exe используется команда:

pkgmgr /? или pkgmgr /help или pkgmgr /h

Справка по использованию менеджера пакетов pkgmgr.exe.


Примеры использования pkgmgr.exe

pkgmgr /iu:NetFx3 - установить компонент .Net Framework 3.X.

pkgmgr /uu:NetFx3 - удалить компонент .Net Framework 3.X.

pkgmgr /iu:TelnetClient /l:D:\TEMP\pmlog - установить Telnet-клиент. Вести журнал работы с записью результатов в файл D:\TEMP\pmlog

Если посмотреть журнал, то сразу становится понятно, что для управления пакетами, на самом деле, используется утилита dism.exe, которую менеджер пакетов вызывает, передавая ей параметры командной строки, полученные при запуске:

DISM DISM.EXE: <----- Starting Dism.exe session ----->
2021-08-27 14:34:05, Info DISM DISM.EXE:
2021-08-27 14:34:05, Info DISM DISM.EXE: Host machine information: OS Version=6.1.7601, Running architecture=amd64, Number of processors=4
2021-08-27 14:34:05, Info DISM DISM.EXE: Executing command line:
"C:\Windows\system32\dism.exe" /online /norestart /logpath:"D:\TEMP\pmlog.txt" /enable-feature /ignorecheck /featurename:"TelnetClient"


Вполне очевидно, что менеджер пакетов – промежуточное ПО, которое на сегодняшний день имеет смысл только для обеспечения совместимости с устаревшими операционными системами.







Весь список команд CMD Windows     |    На главную страницу



Рейтинг@Mail.ru