НОУ ИНТУИТ | Лекция | Утилита DISM

Введение

НОУ ИНТУИТ | Лекция | Утилита DISM

Но на днях мне задали следующий вопрос: каким образом, при помощи GPO, можно централизовано управлять включением/отключением компонентов Windows 7? Действительно, если вы внимательно пробежитесь по всем узлам оснастки «Редактор управления групповой политикой» и пересмотрите каждый параметр политики, то вы не найдете такой возможности как, скажем, включение клиента Telnet или других отключенных по умолчанию системных компонентов.

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

Прежде всего, вы можете создать образ системы для ваших пользователей и устанавливать операционную систему с уже включенными компонентами при помощи роли Windows Deployment Services, устанавливаемой в Windows Server 2008/2008 R2. Но этот вариант не всегда может быть приемлемым, так как у некоторых пользователей, которым нужно, чтобы был установлен тот или иной компонент, возможно, уже установлена операционная система и в ее переустановке нет никакой необходимости.

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

Dism operating system package servicing command-line options

Performs cleanup or recovery operations on the image.

If you experience a boot failure, you can use the /RevertPendingActions option to try to recover the system. The operation reverts all pending actions from the previous servicing operations because these actions might be the cause of the boot failure. The /RevertPendingActions option is not supported on a running operating system or a Windows PE or Windows Recovery Environment (Windows RE) image.

Use /SPSuperseded to remove any backup files created during the installation of a service pack. Use /HideSP to prevent the service pack from being listed in the Installed Updates Control Panel.

Use /StartComponentCleanup to clean up the superseded components and reduce the size of the component store. Use /ResetBase to reset the base of superseded components, which can further reduce the component store size.

Use /AnalyzeComponentStore to create a report of the component store. For more information about the report and how to use the information provided in the report, see http://go.microsoft.com/fwlink/?LinkId=293367.

Use /CheckHealth to check whether the image has been flagged as corrupted by a failed process and whether the corruption can be repaired.

Use /ScanHealth to scan the image for component store corruption. This operation will take several minutes.

Use /RestoreHealth to scan the image for component store corruption, and then perform repair operations automatically. This operation will take several minutes.

Use /Source with /RestoreHealth to specify the location of known good versions of files that can be used for the repair, such as a path to the Windows directory of a mounted image.

If you specify multiple /Source arguments, the files are gathered from the first location where they are found and the rest of the locations are ignored. If you do not specify a /Source for a feature that has been removed, the default location in the registry is used or Windows Update (WU) is used for online images.

Use /LimitAccess to prevent DISM from contacting WU for repair of online images.

/AnalyzeComponentStore and /ResetBase can’t be used when servicing a version of Windows that is earlier than Windows 8.1 or Windows Server 2022 R2 images.

/StartComponentCleanup can’t be used when servicing a version of Windows that is earlier than Windows 8 or Windows Server 2022 images.

/CheckHealth, /ScanHealth, /RestoreHealth, /Source, and /LimitAccess can’t be used when servicing a version of Windows that is earlier than Windows 8 or Windows Server 2022 images.

/HideSP and /SPSuperseded can’t be used when servicing a version of Windows that is earlier than Windows® 7 Service Pack 1 (SP1) image.

Examples:

Dism /Image:C:testoffline /Cleanup-Image /RevertPendingActions

Dism /Image:C:testoffline /Cleanup-Image /SPSuperseded /HideSP

Dism /Online /Cleanup-Image /ScanHealth

Dism /Online /Cleanup-Image /RestoreHealth /Source:c:testmountwindows /LimitAccess

To commit changes on an offline image

Commit the changes and unmount the image. For example, type:

Обновлено: Октябрь 2022 г.

Назначение: Windows 8, Windows 8.1, Windows Server 2022, Windows Server 2022 R2

Команды обслуживания пакетов операционной системы можно использовать автономно для установки, удаления и обновления пакетов Windows (R), предоставленных в виде CAB-файлов или файлов автономного установщика обновлений Windows (MSU-файлов). Корпорация Майкрософт (R) использует пакеты для распространения обновлений программного обеспечения, пакетов обновления и языковых пакетов.

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

Для обслуживания образа Windows с помощью системы DISM используется следующий основной синтаксис:

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

DISM.exe /Image: [/Get-Packages | /Get-PackageInfo | /Add-Package | /Remove-Package ] [/Get-Features | /Get-FeatureInfo | /Enable-Feature | /Disable-Feature ] [/Cleanup-Image]

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

DISM.exe /Online [/Get-Packages | /Get-PackageInfo | /Add-Package | /Remove-Package ] [/Get-Features | /Get-FeatureInfo | /Enable-Feature | /Disable-Feature ] [/Cleanup-Image]

:/>  AppData – что это за папка, где находится в Windows 7, 8, 10, XP, как открыть или удалить АппДата, где находится Users, local, roaming

В этом разделе подробно объясняется использование каждого из параметров обслуживания пакетов операционной системы. Регистр символов при использовании этих параметров не учитывается. При обслуживании не Windows(R) 8, а другого образа Windows имена компонентов должны вводиться с учетом регистра.

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

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

Dism /Image:C: estoffline /Add-Package /?

Dism /Online /Get-Packages /?

Выводит основные сведения обо всех пакетах в образе. Аргумент /Format:Table или /Format:List используется для отображения результата в виде таблицы или списка.

Dism /Image:C: estoffline /Get-Packages

Dism /Image:C: estoffline /Get-Packages /Format:Table

Dism /Online /Get-Packages

Отображает подробные сведения о пакете, предоставленном в виде CAB-файла. Можно указать только CAB-файлы. Эту команду нельзя использовать для получения сведений о пакетах, представленных MSU-файлами. /PackagePath может указывать либо на CAB-файл, либо на папку.

Для поиска имени пакета в образе можно использовать параметр /Get-Packages или можно указать путь к CAB-файлу. Путь к CAB-файлу должен указывать на первоначальный источник пакета, а не на место установки файла в автономном образе.

Dism /Image:C: estoffline /Get-PackageInfo /PackagePath:C:packagespackage.cab

Dism /Image:C: estoffline /Get-PackageInfo /PackageName:Microsoft.Windows.Calc.Demo

Устанавливает указанный CAB- или MSU-пакет в образ. С помощью одной команды можно добавить несколько пакетов. Будет проверена возможность применения каждого пакета. Если пакет неприменим к указанному образу, будет выведено сообщение об ошибке. Аргумент /IgnoreCheck можно использовать, если нужно, чтобы команда обрабатывалась без проверки применимости каждого пакета.

Параметр /PreventPending можно использовать, чтобы пропустить установку пакета, если пакет или образ Windows имеет ожидающие сетевые действия. Этот параметр можно использовать только при обслуживании образов Windows 8, Windows Server 2022 или Среда предустановки Windows(R) версии 4.0.

/PackagePath может указывать на следующие объекты:

    отдельный CAB- или MSU-файл;

папку, содержащую один развернутый CAB-файл;

папку, содержащую один MSU-файл;

папку, содержащую несколько CAB-файлов или MSU-файлов.

Dism /Image:C: estoffline /LogPath:AddPackage.log /Add-Package /PackagePath:C:packagespackage.msu

Dism /Image:C: estoffline /Add-Package /PackagePath:C:packagespackage1.cab /PackagePath:C:packagespackage2.cab /IgnoreCheck

Dism /Image:C: estoffline /Add-Package /PackagePath:C: estpackagespackage.cab /PreventPending

Удаляет пакет указанного CAB-файла из образа. Можно указать только CAB-файлы. Эту команду нельзя использовать для удаления MSU-файлов.

Команда /PackagePath позволяет указать первоначальный источник пакета, задать путь к CAB-файлу или указать пакет по имени, используемому при его перечислении в образе. Используйте параметр /Get-Packages для поиска имени пакета в образе.

Dism /Image:C: estoffline /LogPath:C: estRemovePackage.log /Remove-Package /PackageName:Microsoft.Windows.Calc.Demo

Dism /Image:C: estoffline /LogPath:C: estRemovePackage.log /Remove-Package /PackageName:Microsoft.Windows.Calc.Demo

Dism /Image:C: estoffline /LogPath:C: estRemovePackage.log /Remove-Package /PackagePath:C:packagespackage1.cab /PackagePath:C:packagespackage2.cab

Выводит основные сведения обо всех функциональных возможностях (компонентах операционной системы, содержащих дополнительные возможности базового пакета Windows) в пакете. Для поиска имени пакета в образе можно использовать параметр /Get-Features или можно указать путь к первоначальному источнику пакета.

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

Аргумент /Format:Table или /Format:List используется для отображения результата в виде таблицы или списка.

Dism /Image:C: estoffline /Get-Features

Dism /Image:C: estoffline /Get-Features /Format:List

Dism /Image:C: estoffline /Get-Features /PackageName:Microsoft.Windows.Calc.Demo

Dism /Image:C: estoffline /Get-Features /PackagePath:C:packagespackage1.cab

Выводит подробные сведения о компоненте. Необходимо использовать параметр /FeatureName. При обслуживании не Windows 8, а другого образа Windows имена компонентов должны вводиться с учетом регистра. Для поиска имени компонента в образе можно использовать параметр /Get-Features.

/PackageName и /PackagePath являются необязательными и могут быть использованы для поиска конкретного компонента в пакете.

Dism /Image:C: estoffline /Get-FeatureInfo /FeatureName:Hearts

Dism /Image:C: estoffline /Get-FeatureInfo /FeatureName:Hearts /PackagePath:C:packagespackage.cab

Включает или обновляет указанный компонент в образе. Необходимо использовать параметр /FeatureName. При обслуживании не Windows 8, а другого образа Windows имена компонентов должны вводиться с учетом регистра. Чтобы найти имя компонента в образе, воспользуйтесь командой /Get-Features.

Параметр /FeatureName можно использовать в командной строке несколько раз, чтобы указать несколько компонентов в одном родительском пакете.

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

Вы можете восстановить и включить компонент, который ранее был удален из образа. С помощью аргумента /Source можно указать расположение файлов, необходимых для восстановления компонента. Источником файлов может быть папка Windows в подключенном образе, например c: estmountWindows. В качестве источника файлов можно использовать папку Windows SxS, например: z:sourcesSxS.

Если указано несколько аргументов /Source, файлы собираются из первого расположения, в котором они были найдены, а оставшиеся расположения игнорируются. Если аргумент /Source для удаляемого компонента не указан, то используется расположение по умолчанию, указанное в реестре, а для образов в сети используется Центр обновления Windows.

Чтобы запретить DISM обращение к Центру обновления Windows для восстановления образов в сети, используйте аргумент/LimitAccess.

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

Аргументы /Source, /LimitAccess и /All можно использовать только при обслуживании образов Windows 8, Windows Server 2022 или Среда предустановки Windows(R) версии 4.0.

Dism /Online /Enable-Feature /FeatureName:Hearts /All

Dism /Online /Enable-Feature /FeatureName:Calc /Source:c: estmountWindows /LimitAccess

Dism /Image:C: estoffline /Enable-Feature /FeatureName:Calc /PackageName:Microsoft.Windows.Calc.Demo

Отключает указанный компонент в образе. Необходимо использовать параметр /FeatureName. При обслуживании не Windows 8, а другого образа Windows имена компонентов должны вводиться с учетом регистра. Чтобы найти имя компонента в образе, воспользуйтесь командой /Get-Features.

Параметр /FeatureName можно использовать в командной строке несколько раз, чтобы указать несколько компонентов в одном родительском пакете.

:/>  Как почистить компьютер от мусора на Windows 10 - методы очистки диска и буфера обмена

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

С помощью параметра /Remove можно удалить компонент, сохранив манифест компонента в образе. Этот параметр можно использовать только при обслуживании образов Windows 8 или Windows Server 2022. При использовании команды /Get-FeatureInfo для отображения сведений о компоненте компонент будет иметь пометку “Удален”.

Dism /Online /Disable-Feature /FeatureName:Hearts

Dism /Image:C: estoffline /Disable-Feature /FeatureName:Calc /PackageName:Microsoft.Windows.Calc.Demo

Выполняет операции очистки или восстановления образа.

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

Для удаления всех резервных копий файлов, созданных в процессе установки пакета обновления, используйте параметр /SPSuperseded. С помощью параметра /HideSP можно запретить перечисление пакета обновления в списке Установленные обновления панели управления.

Параметр /StartComponentCleanup можно использовать для удаления замененных компонентов и уменьшения размера хранилища компонентов. Используйте параметр /ResetBase, чтобы восстановить исходное состояние базы замененных компонентов для уменьшения впоследствии размера хранилища компонентов.

To disable windows features

Disable a specific feature in the image. For example, type:

To service an offline image, specify the location of the mounted image directory. For example, type:

Optional: Use DISM /GetFeatureInfo to get the status of the feature you have disabled. For example, type:

If the status is DisablePending, you must boot the image in order to disable the feature entirely.

To enable windows features

Enable a specific feature in the image. You can use the /All argument to enable all of the parent features in the same command. For example, type:

To service an offline image, specify the location of the mounted image directory. For example, type:

Optional: Get the status of the feature you have enabled. For example, type:

If the status is Enble Pending, you must boot the image in order to enable the feature entirely.

To find available windows features in an image

List all of the features available in the operating system. For example, type:

To service an offline image, specify the location of the mounted image directory. For example, type:

You can use >featurelist.txt to redirect the output of the command to a text file that is named featurelist.

Review the list of features to find the feature that you want to enable, disable, remove, or restore.

Use /Get-FeatureInfo to list information about the specific feature you are interested in. For example, type:

Ключевые термины

Система обслуживания образов развертывания и управления ими (DISM.exe) – это средство командной строки, которое может использоваться для обслуживания образа Windows или для подготовки образа среды предустановки Windows (Windows PE).

Параметры командной строки для автоматического обслуживания

При установке нескольких пакетов в образ Windows используется DISM, чтобы применить к образу файл ответов unattend.xml. Для установки некоторых пакетов требуется предварительно установить другие пакеты.

Если существуют зависимости, то оптимальным способом гарантировать правильность порядка установки является использование файла ответов. При использовании DISM для применения к образу файла ответов unattend.xml к образу Windows применяются параметры автоматической установки из этапа настройки offlineServicing.

Для обслуживания образа Windows с помощью DISM используется следующий базовый синтаксис:

Для применения файла ответов unattend.xml к автономному образу Windows доступны следующие параметры обслуживания:

Для применения файла ответов unattend.xml к работающей операционной системе доступны следующие параметры обслуживания:

Использования параметров автоматического обслуживания. Регистр при использовании этих параметров значения не имеет.

Параметры командной строки для обслуживания выпусков windows

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

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

Для обслуживания образа Windows с помощью DISM используется следующий базовый синтаксис:

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

Для работающей операционной системы Windows доступны следующие параметры обслуживания выпусков:

Использование параметров обслуживания выпусков. Регистр при использовании этих параметров значения не имеет.

Параметры командной строки для работы с региональными параметрами

Для изменения региональных параметров в образах Windows 7 и среды предустановки Windows (Windows PE) могут использоваться команды работы с региональными параметрами.

Для обслуживания образа Windows с помощью средства системы обслуживания образов развертывания и управления ими (DISM.exe) используется следующий базовый синтаксис:

Существует три типа команд работы с региональными параметрами:

  1. Команды Get. Возвращает отчет о региональных параметрах для автономного образа или работающей операционной системы.
  2. Команды Set. Устанавливает различные региональные параметры для автономного образа.
  3. Команды Gen-LangIni. Создает файл Lang.ini, используемый при установке.

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

Для работающей операционной системы доступны следующие параметры работы с региональными параметрами:

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

:/>  Обнаружение сетевых устройств / Хабр

Параметры командной строки обслуживания приложений

Параметры командной строки обслуживания приложения можно использовать над автономным образом, чтобы проверить применимость исправлений приложения установщика Windows (файлы с расширением MSP), а также для отправки запросов в автономный образ для получения сведений об установленных приложениях установщика Windows и исправлениях для этих приложений (MSP-файлы).

Для обслуживания образа Windows с помощью DISM используется следующий базовый синтаксис:

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

Использование сервисных параметров приложения. Регистр при использовании этих параметров значения не имеет.

  • /Check-AppPatch /PatchLocation:<путь_к_исправлению.msp> – отображает сведения только в том случае, когда исправления MSP применимы к автономному образу. Необходимо указать путь к файлу исправления (MSP). Можно указать несколько файлов исправлений.
  • /Get-AppPatchInfo: [/PatchCode:<GUID_кода_исправления>] [/ProductCode:<GUID_кода_продукта>] – отображает подробные сведения об установленных исправлениях MSP с фильтрацией по <GUID_кода_исправления> и <GUID_кода_продукта>. Если указан параметр /PatchCode, отображаются подробные сведения о всех приложениях установщика Windows, к которым применяется исправление. Если указан параметр /ProductCode, отображаются сведения о всех исправлениях MSP в указанном приложении. Если указаны параметры /PatchCode и /ProductCode, сведения отображаются только в том случае, когда определенное исправление применяется к указанному приложению установщика Windows. Используйте параметр /Get-AppPatches для поиска относящихся к исправлению GUID кода исправления и GUID кода продукта. Используйте параметр /Get-Apps для отображения списка всех GUID кода продукта для установленных приложений установщика Windows. Если параметры /PatchCode и /ProductCode не указаны, отображаются все установленные пакеты и исправления MSP установщика Windows.
  • /Get-AppPatches: [/ProductCode:<GUID_кода_продукта>] – отображает базовые сведения о всех примененных исправлениях MSP для всех приложений, установленных на автономном образе. Если задан GUID кода продукта, отображаются сведения о всех исправлениях в указанном приложении установщика Windows.
  • /Get-AppInfo: [/ProductCode:<GUID_кода_продукта>] – отображает подробные сведения о конкретном установленном приложении установщика Windows. Используйте параметр /Get-Apps для поиска GUID для установленного приложения установщика Windows. Если GUID кода продукта не задан, отображаются сведения о всех приложениях установщика Windows, установленных в автономном образе.
  • /Get-Apps – отображает базовые сведения о приложениях установщика Windows в автономном образе.

Установка компонентов операционной системы, используя групповую политику

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

На следующем этапе все зависит от окружения, в котором будет устанавливаться новый системный компонент. Если компьютер вашего пользователя входит в домен, вам нужно будет в оснастке «Управление групповой политикой» создать новый объект групповой политики и вызвать для этого объекта GPO оснастку «Редактор управления групповыми политиками».

Так как утилита Dism будет работать только под административным маркером безопасности, после того как откроется необходимая оснастка, в дереве оснастки разверните узел Конфигурация компьютераКонфигурация Windows и выберите узел «Сценарии (запуск/завершение)».

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

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

Рис. 3. Вкладка «Сценарии» диалогового окна настраиваемого параметра политики

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

Последнее что осталось сделать для установки компонентов операционной системы – перезагрузить пользовательский компьютер или выполнить на нем команду gpupdate. На следующей иллюстрации вы можете увидеть диалоговое окно «Компоненты Windows» после выполнения данной команды:

Рис. 4. Диалоговое окно «Компоненты Windows»

Заключение

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

The Deployment Image Servicing and Management (DISM) tool is a command-line tool that is used to modify WindowsВ® images. You can use DISM to enable or disable Windows features directly from the command prompt, or by applying an answer file to the image. You can enable or disable Windows features offline on a WIM or VHD file, or online on a running operating system.

Краткие итоги

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

Оставьте комментарий

Adblock
detector