내보내기(0) 인쇄
모두 확장

DISM 운영 체제 패키지 서비스 명령줄 옵션

운영 체제 패키지 설치 명령을 오프라인으로 사용하면 캐비닛(.cab) 또는 Windows Update 독립 실행형 설치 관리자(.msu) 파일로 제공되는 Windows® 패키지를 설치, 제거 또는 업데이트할 수 있습니다. Microsoft®에서는 패키지를 사용하여 소프트웨어 업데이트, 서비스 팩 및 언어 팩을 배포합니다. 패키지에 Windows 기능이 포함될 수도 있습니다. 또한 이러한 설치 명령을 사용하여 Windows 기능을 오프라인으로 또는 실행 중인 Windows 설치에서 설정 또는 해제할 수 있습니다. 기능은 핵심 운영 체제의 선택적 구성 요소입니다.

DISM을 사용한 Windows 이미지 설치에 대한 기본 구문은 다음과 같습니다.

DISM.exe {/Image:<이미지_디렉터리_경로> | /Online} [dism_global_options] {servicing_option} [<설치_인수>]

오프라인 이미지에 사용할 수 있는 운영 체제 패키지 설치 옵션은 다음과 같습니다.

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]

이 섹션에서는 각 운영 체제 패키지 서비스 옵션을 사용하는 방법에 대해 설명합니다. 이러한 옵션은 대/소문자를 구분하지 않습니다. 그러나 Windows(R) 8이 아닌 Windows 이미지를 설치하는 경우 기능 이름은 대/소문자를 구분합니다.

이를 패키지 설치 명령줄 옵션 바로 뒤에 사용하면 해당 옵션 및 인수에 대한 정보가 표시됩니다.

이미지를 지정할 경우 추가 항목을 사용할 수 있습니다.

예제:

Dism /Image:C:\test\offline /Add-Package /?

Dism /Online /Get-Packages /?

이미지의 모든 패키지에 대한 기본 정보를 표시합니다. /Format:Table 또는 /Format:List 인수를 사용하여 출력을 테이블 또는 목록으로 표시합니다.

예제:

Dism /Image:C:\test\offline /Get-Packages

Dism /Image:C:\test\offline /Get-Packages /Format:Table

Dism /Online /Get-Packages

.cab 파일로 제공되는 패키지에 대한 자세한 정보를 표시합니다. .cab 파일만 지정할 수 있습니다. 이 명령을 사용하여 .msu 파일에 대한 패키지 정보를 가져올 수 없습니다. /PackagePath는 .cab 파일 또는 폴더를 가리킬 수 있습니다.

/Get-Packages 옵션을 사용하여 이미지의 패키지 이름을 찾거나 .cab 파일의 경로를 지정할 수 있습니다. .cab 파일 경로는 오프라인 이미지에서 파일이 설치된 위치가 아닌 패키지의 원래 원본을 가리켜야 합니다.

예제:

Dism /Image:C:\test\offline /Get-PackageInfo /PackagePath:C:\packages\package.cab

Dism /Image:C:\test\offline /Get-PackageInfo /PackageName:Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0

이미지에 지정된 .cab 또는 .msu 패키지를 설치합니다. 한 명령줄에서 여러 패키지를 추가할 수 있습니다. 각 패키지의 적응성을 확인합니다. 패키지를 지정된 이미지에 적용할 수 없는 경우 오류 메시지가 표시됩니다. 각 패키지의 적응성을 확인하지 않고 명령을 처리하려는 경우 /IgnoreCheck 인수를 사용합니다.

패키지나 Windows 이미지에 보류 중인 온라인 작업이 있는 경우 /PreventPending 옵션을 사용하여 패키지 설치를 건너뜁니다. 이 옵션은 Windows 8, Windows Server 2012 또는 Windows(R) 사전 설치 환경(Windows(R) PE) 4.0 이미지를 설치하는 경우에만 사용할 수 있습니다.

/PackagePath는 다음을 가리킬 수 있습니다.

  • 하나의 .cab 또는 .msu 파일

  • 하나의 확장된 .cab 파일이 들어 있는 폴더

  • 하나의 .msu 파일이 들어 있는 폴더

  • 여러 .cab 또는 .msu 파일이 들어 있는 폴더

note참고
/PackagePath가 하나의 .cab 또는 .msu 파일이 들어 있는 폴더를 루트로 가리키는 경우 모든 하위 폴더에서 .cab 및 .msu 파일을 재귀적으로 확인할 수도 있습니다.

예제:

Dism /Image:C:\test\offline /LogPath:AddPackage.log /Add-Package /PackagePath:C:\packages\package.msu

Dism /Image:C:\test\offline /Add-Package /PackagePath:C:\packages\package1.cab /PackagePath:C:\packages\package2.cab /IgnoreCheck

Dism /Image:C:\test\offline /Add-Package /PackagePath:C:\test\packages\package.cab /PreventPending

이미지에서 지정된 .cab 파일 패키지를 제거합니다. .cab 파일만 지정할 수 있습니다. 이 명령을 사용하여 .msu 파일을 제거할 수 없습니다.

note참고
오프라인 이미지에서 패키지를 제거하는 데 이 명령을 사용하면 이미지 크기가 줄어들지 않습니다.

/PackagePath 옵션을 사용하여 패키지의 원래 원본을 가리키고 CAB 파일 경로를 지정하거나 패키지를 이미지에 나열된 대로 이름별로 지정할 수 있습니다. /Get-Packages 옵션을 사용하여 이미지의 패키지 이름을 찾을 수 있습니다.

예제:

Dism /Image:C:\test\offline /LogPath:C:\test\RemovePackage.log /Remove-Package /PackageName:Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0

Dism /Image:C:\test\offline /LogPath:C:\test\RemovePackage.log /Remove-Package /PackageName:Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0 /PackageName:Microsoft-Windows-MediaPlayer-Package~31bf3856ad364e35~x86~~6.1.6801.0

Dism /Image:C:\test\offline /LogPath:C:\test\RemovePackage.log /Remove-Package /PackagePath:C:\packages\package1.cab /PackagePath:C:\packages\package2.cab

패키지의 모든 기능(선택적 Windows Foundation 기능을 포함하는 운영 체제 구성 요소)에 대한 기본 정보를 표시합니다. /Get-Features 옵션을 사용하여 이미지의 패키지 이름을 찾거나 패키지 원래 원본의 경로를 지정할 수 있습니다. 패키지 이름이나 경로를 지정하지 않으면 이미지의 모든 기능이 나열됩니다. /PackagePath는 .cab 파일 또는 폴더를 가리킬 수 있습니다.

그러나 Windows 8이 아닌 Windows 이미지를 설치하는 경우 기능 이름은 대/소문자를 구분합니다.

/Format:Table 또는 /Format:List 인수를 사용하여 출력을 테이블 또는 목록으로 표시합니다.

예제:

Dism /Image:C:\test\offline /Get-Features

Dism /Image:C:\test\offline /Get-Features /Format:List

Dism /Image:C:\test\offline /Get-Features /PackageName:Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0

Dism /Image:C:\test\offline /Get-Features /PackagePath:C:\packages\package1.cab

기능에 대한 자세한 정보를 표시합니다. /FeatureName을 사용해야 합니다. 그러나 Windows 8이 아닌 Windows 이미지를 설치하는 경우 기능 이름은 대/소문자를 구분합니다. /Get-Features 옵션을 사용하여 이미지에 있는 기능의 이름을 찾을 수 있습니다.

/PackageName/PackagePath는 선택적이며 패키지에 있는 특정 기능을 찾는 데 사용할 수 있습니다.

예제:

Dism /Image:C:\test\offline /Get-FeatureInfo /FeatureName:Hearts

Dism /Image:C:\test\offline /Get-FeatureInfo /FeatureName:Hearts /PackagePath:C:\packages\package.cab

이미지의 지정된 기능을 설정하거나 업데이트합니다. /FeatureName 옵션을 사용해야 합니다. 그러나 Windows 8이 아닌 Windows 이미지를 설치하는 경우 기능 이름은 대/소문자를 구분합니다. /Get-Features 옵션을 사용하여 이미지에 있는 기능의 이름을 찾습니다.

동일한 상위 패키지를 공유하는 기능에 대해 하나의 명령줄에서 /FeatureName 옵션을 여러 번 지정할 수 있습니다.

패키지가 Windows Foundation 패키지인 경우 /PackageName 옵션을 사용하여 패키지 이름을 지정하지 않아도 됩니다. 그렇지 않으면 /PackageName을 사용하여 기능의 상위 패키지를 지정합니다.

이전에 이미지에서 제거된 기능을 복원하여 사용하도록 설정할 수 있습니다. /Source 인수를 사용하여 기능을 복원하는 데 필요한 파일의 위치를 지정합니다. 파일의 원본은 탑재된 이미지의 Windows 폴더(예: c:\test\mount\Windows)일 수 있습니다. Windows side-by-side 폴더를 파일의 원본으로 사용할 수도 있습니다(예: z:\sources\SxS).

여러 /Source 인수를 지정하면 파일이 검색된 첫 번째 위치에서 수집되고 나머지 위치는 무시됩니다. 제거된 기능에 대해 /Source를 지정하지 않으면 레지스트리의 기본 위치가 사용되거나 온라인 이미지인 경우 WU(Windows 업데이트)가 사용됩니다.

온라인 이미지의 경우 /LimitAccess를 사용하여 DISM에서 WU에 연결할 수 없도록 합니다.

/All을 사용하여 지정한 기능의 모든 상위 기능을 사용하도록 설정합니다.

/Source, /LimitAccess/All 인수는 Windows 8, Windows Server 2012 또는 Windows(R) 사전 설치 환경(Windows(R) PE) 4.0 이미지를 설치하는 경우에만 사용할 수 있습니다.

예제:

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

Dism /Online /Enable-Feature /FeatureName:Calc /Source:c:\test\mount\Windows /LimitAccess

Dism /Image:C:\test\offline /Enable-Feature /FeatureName:Calc /PackageName:Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0

이미지의 지정된 기능을 해제합니다. /FeatureName 옵션을 사용해야 합니다. 그러나 Windows 8이 아닌 Windows 이미지를 설치하는 경우 기능 이름은 대/소문자를 구분합니다. /Get-Features 옵션을 사용하여 이미지에 있는 기능의 이름을 찾습니다.

동일한 상위 패키지를 공유하는 기능에 대해 하나의 명령줄에서 /FeatureName 옵션을 여러 번 지정할 수 있습니다.

패키지가 Windows Foundation 패키지인 경우 /PackageName 옵션을 사용하여 패키지 이름을 지정하지 않아도 됩니다. 그렇지 않으면 /PackageName을 사용하여 기능의 상위 패키지를 지정합니다.

/Remove를 사용하여 이미지에서 기능의 매니페스트를 제거하지 않고 기능을 제거합니다. 이 옵션은 Windows 8 또는 Windows Server 2012을 설치하는 경우에만 사용할 수 있습니다. /Get-FeatureInfo를 사용하여 기능 정보를 표시하면 기능이 "제거됨"으로 나열되며 /Source 옵션과 /Enable-Feature를 사용하여 복원하고 사용하도록 설정할 수 있습니다.

예제:

Dism /Online /Disable-Feature /FeatureName:Hearts

Dism /Image:C:\test\offline /Disable-Feature /FeatureName:Calc /PackageName:Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0

이미지에서 정리 또는 복구 작업을 수행합니다.

부팅에 실패하는 경우 /RevertPendingActions 옵션을 사용하여 시스템 복구를 시도할 수 있습니다. 보류 중인 작업은 부팅 실패의 원인이 될 수 있으므로 작업에서 이전 설치 작업의 보류 중인 작업을 모두 되돌립니다. /RevertPendingActions 옵션은 실행 중인 운영 체제 또는 Windows PE 또는 Windows RE(Windows 복구 환경) 이미지에서 지원되지 않습니다.

Important중요
/RevertPendingActions 옵션은 부팅하지 못한 Windows 이미지의 시스템 복구 시나리오에서만 사용해야 합니다.

/SPSuperseded를 사용하여 서비스 팩 설치 중에 만든 모든 백업 파일을 제거합니다. /HideSP를 사용하여 서비스 팩이 설치된 업데이트 제어판에 나열되지 않도록 합니다.

Important중요
/SPSuperseded 작업이 완료된 후에는 서비스 팩을 제거할 수 없습니다.

/StartComponentCleanup을 사용하여 대체된 구성 요소를 정리하고 구성 요소 저장소의 크기를 줄입니다. /ResetBase를 사용하여 대체 구성 요소의 기준을 초기화하면 구성 요소 저장소 크기를 추가로 줄일 수 있습니다.

Warning경고
/StartComponentCleanup/ResetBase 옵션과 함께 실행한 후에는 설치된 Windows 업데이트를 제거할 수 없습니다.

/AnalyzeComponentStore를 사용하여 구성 요소 저장소의 보고서를 만듭니다. 보고서 및 보고서에 제공된 정보를 사용하는 방법에 대한 자세한 내용은 http://go.microsoft.com/fwlink/?LinkId=293367의 정보를 참조하세요.

/CheckHealth를 사용하여 실패한 프로세스에서 이미지에 손상됨 플래그를 지정했는지 여부와 손상을 복구할 수 있는지 여부를 확인합니다.

/ScanHealth를 사용하여 이미지에서 구성 요소 저장소 손상을 검사합니다. 이 작업은 몇 분 정도 걸립니다.

/RestoreHealth를 사용하여 이미지에서 구성 요소 저장소 손상을 검사한 다음 복구 작업을 자동으로 수행합니다. 이 작업은 몇 분 정도 걸립니다.

/RestoreHealth와 함께 /Source를 사용하여 탑재된 이미지의 Windows 디렉터리 경로와 같이 복구에 사용할 수 있는 정상적인 버전의 파일 위치 지정합니다.

여러 /Source 인수를 지정하면 파일이 검색된 첫 번째 위치에서 수집되고 나머지 위치는 무시됩니다. 제거된 기능에 대해 /Source를 지정하지 않으면 레지스트리의 기본 위치가 사용되거나 온라인 이미지인 경우 WU(Windows 업데이트)가 사용됩니다.

온라인 이미지 복구의 경우 /LimitAccess를 사용하여 DISM에서 WU에 연결할 수 없도록 합니다.

/AnalyzeComponentStore/ResetBase는 Windows 8.1 또는 Windows Server 2012 R2 이미지 이전의 Windows 버전을 설치하는 경우 사용할 수 없습니다.

/StartComponentCleanup은 Windows 8 또는 Windows Server 2012 이미지 이전의 Windows 버전을 설치하는 경우 사용할 수 없습니다.

/CheckHealth, /ScanHealth, /RestoreHealth, /Source/LimitAccess는 Windows 8 또는 Windows Server 2012 이미지 이전의 Windows 버전을 서비스하는 경우 사용할 수 없습니다.

/HideSP/SPSuperseded는 Windows(R) 7 서비스 팩 1(SP 1) 이미지 이전의 Windows 버전을 설치하는 경우 사용할 수 없습니다.

예제:

Dism /Image:C:\test\offline /Cleanup-Image /RevertPendingActions

Dism /Image:C:\test\offline /Cleanup-Image /SPSuperseded /HideSP

Dism /Online /Cleanup-Image /ScanHealth

Dism /Online /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows /LimitAccess

  • 오프라인 이미지에서 패키지를 설치하는 경우 보류 중인 온라인 작업으로 인해 패키지 상태가 "설치 보류 중"입니다. 즉, 이미지가 부팅되고 온라인 작업이 처리될 때 패키지가 설치됩니다. 후속 작업이 요청되는 경우 보류 중인 이전 온라인 작업이 완료되어야 후속 작업을 처리할 수 있습니다. /AddPackage를 사용하여 패키지를 추가할 때 /PreventPending 옵션을 사용하여 보류 중인 온라인 작업이 있는 경우 패키지 설치를 건너뛸 수 있습니다.

  • 일부 패키지는 설치하기 전에 다른 패키지를 먼저 설치해야 합니다. 종속성이 충족된다고 가정하지 않아야 합니다. 종속성 요구 사항이 있는 경우 응답 파일을 사용하여 필요한 패키지를 설치해야 합니다. DISM에 응답 파일을 전달하여 여러 패키지를 올바른 순서로 설치할 수 있습니다. 이는 여러 패키지를 설치하기 위한 기본 방법입니다. 자세한 내용은 DISM을 사용하여 오프라인으로 패키지 추가 또는 제거을 참조하세요.

  • 패키지는 명령줄에 나열된 순서대로 설치됩니다.

  • DISM을 사용하여 Windows PE 이미지의 선택적 구성 요소를 나열하는 경우 설치 작업이 성공하면 선택적 구성 요소는 항상 보류 중으로 나열됩니다. 이는 의도된 결과이며 사용자의 추가 작업이 필요하지 않습니다.

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.
표시:
© 2014 Microsoft