msiexec
설치, 수정 및 명령줄에서 Windows Installer에 대 한 작업을 수행 하는 방법을 제공 합니다.
설치 옵션
설치 패키지를 시작하기 위한 설치 유형을 설정합니다.
구문
msiexec.exe [/i][/a][/j{u|m|/g|/t}][/x] <path_to_package>
매개 변수
매개 변수 | 설명 |
---|---|
/i | 일반 설치를 지정합니다. |
/a | 관리 설치를 지정합니다. |
/주 | 현재 사용자에게 제품을 보급합니다. |
/Jm | 모든 사용자에게 제품을 보급합니다. |
/j/g | 보급된 패키지에서 사용하는 언어 식별자를 지정합니다. |
/j/t | 보급된 패키지에 변환을 적용합니다. |
/x | 패키지를 제거합니다. |
<path_to_package> |
설치 패키지 파일의 위치와 이름을 지정합니다. |
예제
일반 설치 프로세스를 사용하여 C: 드라이브에서 example.msi 패키지를 설치하려면 다음을 입력합니다.
msiexec.exe /i "C:\example.msi"
표시 옵션
대상 환경에 따라 설치 프로세스 중에 사용자에게 표시되는 내용을 구성할 수 있습니다. 예를 들어 수동 설치를 위해 모든 클라이언트에 패키지를 배포하는 경우 전체 UI가 있어야 합니다. 그러나 사용자 상호 작용이 필요하지 않은 그룹 정책 사용하여 패키지를 배포하는 경우 UI가 관련되지 않아야 합니다.
구문
msiexec.exe /i <path_to_package> [/quiet][/passive][/q{n|b|r|f}]
매개 변수
매개 변수 | 설명 |
---|---|
<path_to_package> |
설치 패키지 파일의 위치와 이름을 지정합니다. |
/quiet | 자동 모드를 지정합니다. 즉, 사용자 상호 작용이 필요하지 않습니다. |
/passive | 무인 모드를 지정합니다. 즉, 설치에 진행률 표시줄만 표시됩니다. |
/qn | 설치 프로세스 중에 UI가 없음을 지정합니다. |
/qn+ | 마지막에 있는 최종 대화 상자를 제외하고 설치 프로세스 중에 UI가 없음을 지정합니다. |
/qb | 설치 프로세스 중에 기본 UI가 있음을 지정합니다. |
/qb+ | 마지막 대화 상자를 포함하여 설치 프로세스 중에 기본 UI가 있음을 지정합니다. |
/Qr | 설치 프로세스 중에 감소된 UI 환경을 지정합니다. |
/Qf | 설치 프로세스 중에 전체 UI 환경을 지정합니다. |
설명
- 사용자가 설치를 취소하면 모달 상자가 표시되지 않습니다. qb+! 또는 qb!+를 사용하여 취소 단추를 숨길 수 있습니다.
예제
패키지 C:\example.msi설치하려면 일반 설치 프로세스와 UI를 사용하지 않고 다음을 입력합니다.
msiexec.exe /i "C:\example.msi" /qn
다시 시작 옵션
설치 패키지가 파일을 덮어쓰거나 사용 중인 파일을 변경하려는 경우 설치가 완료되기 전에 다시 부팅해야 할 수 있습니다.
구문
msiexec.exe /i <path_to_package> [/norestart][/promptrestart][/forcerestart]
매개 변수
매개 변수 | 설명 |
---|---|
<path_to_package> |
설치 패키지 파일의 위치와 이름을 지정합니다. |
/norestart | 설치가 완료된 후 디바이스가 다시 시작되는 것을 중지합니다. |
/promptrestart | 다시 부팅이 필요한지 묻는 메시지를 사용자에게 표시합니다. |
/forcerestart | 설치가 완료된 후 디바이스를 다시 시작합니다. |
예제
패키지 C:\example.msi설치하려면 마지막에 다시 부팅하지 않고 일반 설치 프로세스를 사용하여 다음을 입력합니다.
msiexec.exe /i "C:\example.msi" /norestart
로깅 옵션
설치 패키지를 디버그해야 하는 경우 매개 변수를 설정하여 특정 정보를 사용하여 로그 파일을 만들 수 있습니다.
구문
msiexec.exe [/i][/x] <path_to_package> [/L{i|w|e|a|r|u|c|m|o|p|v|x+|!|*}] <path_to_log>
매개 변수
매개 변수 | 설명 |
---|---|
/i | 일반 설치를 지정합니다. |
/x | 패키지를 제거합니다. |
<path_to_package> |
설치 패키지 파일의 위치와 이름을 지정합니다. |
/리튬 | 로깅을 켜고 출력 로그 파일에 상태 메시지를 포함합니다. |
/Lw | 로깅을 켜고 출력 로그 파일에 치명적이 아닌 경고를 포함합니다. |
/르 | 로깅을 켜고 출력 로그 파일에 모든 오류 메시지를 포함합니다. |
/라 | 로깅을 켜고 출력 로그 파일에서 작업이 시작된 시기에 대한 정보를 포함합니다. |
/Lr | 로깅을 켜고 출력 로그 파일에 작업별 레코드를 포함합니다. |
/Lu | 로깅을 켜고 출력 로그 파일에 사용자 요청 정보를 포함합니다. |
/Lc | 로깅을 켜고 출력 로그 파일에 초기 UI 매개 변수를 포함합니다. |
/Lm | 로깅을 켜고 출력 로그 파일에 메모리 부족 또는 심각한 종료 정보를 포함합니다. |
/Lo | 로깅을 켜고 출력 로그 파일에 디스크 공간 부족 메시지를 포함합니다. |
/Lp 로 | 로깅을 켜고 출력 로그 파일에 터미널 속성을 포함합니다. |
/Lv | 로깅을 켜고 출력 로그 파일에 자세한 정보 표시 출력을 포함합니다. |
/Lx | 로깅을 켜고 출력 로그 파일에 추가 디버깅 정보를 포함합니다. |
/l+ | 로깅을 켜고 기존 로그 파일에 정보를 추가합니다. |
/L! | 로깅을 켜고 각 줄을 로그 파일로 플러시합니다. |
/L* | 로깅을 켜고 자세한 정보(/lv) 또는 추가 디버깅 정보(/lx)를 제외한 모든 정보를 기록합니다. |
<path_to_logfile> |
출력 로그 파일의 위치와 이름을 지정합니다. |
예제
패키지 C:\example.msi설치하려면 자세한 정보 표시 출력을 포함하여 제공된 모든 로깅 정보와 함께 일반 설치 프로세스를 사용하고 출력 로그 파일을 C:\package.log에 저장하려면 다음을 입력합니다.
msiexec.exe /i "C:\example.msi" /L*V "C:\package.log"
업데이트 옵션
설치 패키지를 사용하여 업데이트를 적용하거나 제거할 수 있습니다.
구문
msiexec.exe [/p][/update][/uninstall[/package<product_code_of_package>]] <path_to_package>
매개 변수
매개 변수 | 설명 |
---|---|
/p | 패치를 설치합니다. 자동으로 설치하는 경우 REINSTALLMODE 속성도 ecmus 로 설정하고 REINSTALL을 모두로 설정해야 합니다. 그렇지 않으면 패치는 대상 디바이스에 캐시된 MSI만 업데이트합니다. |
/update | 패치 설치 옵션. 여러 업데이트를 적용하는 경우 세미콜론(;)을 사용하여 분리해야 합니다. |
/패키지 | 제품을 설치하거나 구성합니다. |
예제
msiexec.exe /p "C:\MyPatch.msp"
msiexec.exe /p "C:\MyPatch.msp" /qb REINSTALLMODE="ecmus" REINSTALL="ALL"
msiexec.exe /update "C:\MyPatch.msp"
msiexec.exe /uninstall {1BCBF52C-CD1B-454D-AEF7-852F73967318} /package {AAD3D77A-7476-469F-ADF4-04424124E91D}
여기서 첫 번째 GUID는 패치 GUID이고 두 번째 GUID는 패치가 적용된 MSI 제품 코드입니다.
복구 옵션
이 명령을 사용하여 설치된 패키지를 복구할 수 있습니다.
구문
msiexec.exe [/f{p|o|e|d|c|a|u|m|s|v}] <product_code>
매개 변수
매개 변수 | 설명 |
---|---|
/fp | 파일이 없는 경우 패키지를 복구합니다. |
/fo | 파일이 없거나 이전 버전이 설치된 경우 패키지를 복구합니다. |
/Fe | 파일이 없거나 동일하거나 이전 버전이 설치된 경우 패키지를 복구합니다. |
/Fd | 파일이 없거나 다른 버전이 설치된 경우 패키지를 복구합니다. |
/fc | 파일이 없거나 체크섬이 계산된 값과 일치하지 않으면 패키지를 복구합니다. |
/Fa | 모든 파일을 강제로 다시 설치합니다. |
/푸 | 필요한 모든 사용자별 레지스트리 항목을 복구합니다. |
/Fm | 필요한 모든 컴퓨터별 레지스트리 항목을 복구합니다. |
/Fs | 모든 기존 바로 가기를 복구합니다. |
/Fv | 원본에서 를 실행하고 로컬 패키지를 다시 캐시합니다. |
예제
MSI 제품 코드를 기반으로 모든 파일을 강제로 다시 설치하려면 {AAD3D77A-7476-469F-ADF4-04424124E91D}를 입력합니다.
msiexec.exe /fa {AAD3D77A-7476-469F-ADF4-04424124E91D}
공용 속성 설정
이 명령을 통해 공용 속성을 설정할 수 있습니다. 사용 가능한 속성 및 설정 방법에 대한 자세한 내용은 공용 속성을 참조하세요.