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.exepkgmgr /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" Вполне очевидно, что менеджер пакетов – промежуточное ПО, которое на сегодняшний день имеет смысл только для обеспечения совместимости с устаревшими операционными системами. |
|