Windows 설치 명령줄 옵션

os 2017. 11. 24. 10:12

Windows 설치 명령줄 옵션

다음은 Windows 설치 프로그램에 사용할 수 있는 명령줄 옵션입니다.

setup.exe [/1394debug:<channel> [baudrate:<baudrate>]]

[/addbootmgrlast]

[/Auto {Clean | DataOnly | Upgrade}]

[/busparams:<bus.device.function>]

[/CompactOS {Enable | Disable}]

[/Compat {IgnoreWarning | ScanOnly}]

[/CopyLogs<location>]

[/debug:<channel> [baudrate:<baudrate>]]

[/DynamicUpdate {enable | disable}]

[/emsport: {COM1 | COM2 | usebiossettings | off} [/emsbaudrate:<baudrate>]]

[/InstallDrivers<location>]

[/installfrom <path>]

[/InstallLangPacks<location>]

[/m:<folder_name>] [/noreboot] [/tempdrive:<drive_letter>]

[/MigrateDrivers {all | none}]

[/netdebug:hostip=<w.x.y.z>,port=<n>,key=<q.r.s.t>[,nodhcp][,busparams=n.o.p]]

[/NoReboot]

[/PKey <product key>]

[/PostOOBE<location>[\setupcomplete.exe]]

[PostRollback/<location>[\setuprollback.exe]]

[/Quiet ]

[/ResizeRecoveryPartition {Enable | Disable}]

[/ShowOOBE {full | none}]

[/Telemetry {Enable | Disable}]

[/TempDrive:<drive_letter>]

[/unattend:<answer_file>]

[/Uninstall {enable | disable}]

[/usbdebug:<hostname>]

[/wdsdiscover]

[/wdsserver:<servername>]

설치 명령줄 옵션

다음 표에서는 설치 명령줄 옵션을 보여 줍니다.

OptionDescription

/1394Debug:<channel>[BaudRate:<baudrate>]

Windows가 실행되는 동안 Windows 설치 프로그램의 windowsPE 구성 단계에서 IEEE 1394(FireWire) 포트를 통한 커널 디버깅을 사용하도록 설정합니다.

<channel>은 디버깅 채널을 지정합니다. <channel>의 기본값은 1입니다.

[baudrate:<baudrate>] 는 디버깅 중 Windows에서 데이터를 전송할 때 사용할 전송 속도를 지정합니다. 기본 설정은 19200입니다. <baudrate> 설정을 57600 또는 115200으로도 설정할 수 있습니다. 예:

Setup /1394debug:1 /baudrate:115200

/AddBootMgrLast

Windows 부팅 관리자를 UEFI 펌웨어 부팅 순서의 마지막 항목으로 추가하도록 Windows 설치 프로그램에 지시합니다. 이 옵션은 Windows PE 4.0 이상을 실행하는 UEFI PC에서만 지원됩니다.

/Auto {Clean |DataOnly |Upgrade}

Windows 10 또는 Windows 8.1 볼륨 라이선스 버전에 대한 자동화된 업그레이드만 수행합니다.

/auto를 사용하면 무인 파일을 사용할 수 없습니다.

/auto를 사용하면 Windows 설치 프로그램이 ei.cfg를 사용하고 설치를 시작하기 전에 호환성 문제를 확인합니다. ei.cfg 형식이 잘못되면 설치 프로그램이 자동으로 종료되고 종료 코드를 기록합니다.

Clean: Windows의 새로 설치를 수행합니다.

DataOnly: 앱을 제외하고 데이터만 저장하는 Windows 업그레이드를 수행합니다. 호환성 검사로 인해 데이터 전용 설치 옵션을 사용할 수 없다면 Windows 설치 프로그램이 자동으로 종료되고 종료 코드를 기록합니다.

Upgrade: 앱 및 데이터를 저장하는 Windows 업그레이드를 수행합니다. 업그레이드 설치 옵션을 사용할 수 없고 사용자가 앱 호환성 문제를 해결해야 한다면 Windows 설치 프로그램이 자동으로 종료되고 종료 코드를 기록합니다.

Setup.exe 종료 코드:

종료 코드 이름종료 코드원인
CONX_SETUP_EXITCODE_CONTINUE_REBOOT0x3이 업그레이드를 완료했습니다.
CONX_SETUP_EXITCODE_RESUME_AT_COMPAT_REPORT0x5호환성 검사에서 업그레이드를 계속하기 전에 해결해야 할 문제를 검색했습니다.
CONX_SETUP_EXITCODE_AUTO_INSTALL_FAIL0x7설치 옵션(업그레이드 또는 데이터 전용)을 사용할 수 없습니다.

 

Clean

/noautoexit: Windows 10에서는 사용되지 않습니다. Windows 8.1에서는 오류가 있으면 Windows 설치 프로그램이 종료되지 않지만 중지되고 사용자가 문제를 해결할 때까지 설치 화면에 머물러 있습니다. 이때부터 설치는 수동으로 진행됩니다.

/performDU: Windows 10에서는 사용되지 않습니다. Windows 8.1에서는 Windows 설치 프로그램이 Windows 설치에 대한 동적 업데이트를 확인합니다.

예:

Setup /auto clean 
Setup /auto dataonly 
Setup /auto upgrade

/BusParams:<bus.device.function>

1394, USB 또는 NET 디버그 포트의 PCI 주소를 지정합니다. 버스, 장치 및 기능 번호는 10진수 형식이어야 합니다. 예:

Setup /busparams:0.29.7 

자세한 내용은 USB 2.0을 사용하여 커널 디버깅 설정을 참조하세요.

/CompactOS{Enable | Disable}

컴팩트 OS를 사용하여 하드 드라이브 공간을 절약할지 여부를 지정합니다. 기본적으로 Windows 설치 프로그램에서 이 기능의 사용 여부를 자동으로 결정합니다.

Enable: 압축된 시스템 파일을 사용하여 Windows를 설치합니다.

Disable: 압축되지 않은 시스템 파일을 사용하여 Windows를 설치합니다.

컴팩트 OS에 대한 자세한 내용은 컴팩트 OS, 단일 인스턴싱 및 이미지 최적화를 참조하세요.

Setup /compactos enable

/Compat{IgnoreWarning | ScanOnly}

IgnoreWarning: 무시할 수 있는 모든 호환성 메시지를 무시하고 설치를 완료합니다.

ScanOnly: Windows 설치 프로그램이 호환성 검사를 실행하고 나서 호환성 문제가 있는 경우 이를 나타내는 종료 코드를 표시하고 설치를 완료하지 않은 상태로 종료합니다. 문제가 발견되지 않으면 0xC1900210이 반환됩니다. 호환성 문제가 발견되면 0xC1900208이 반환됩니다.

예:

Setup /compat /IgnoreWarning

/Compat ScanOnly로 설치 프로그램을 시작하는 경우:

  • 호환성 문제가 발견되지 않으면 MOSETUP_E_COMPAT_SCANONLY(0xC1900210)가 반환됩니다.
  • Apps 같은 조치 가능한 호환성 문제가 발견되면 MOSETUP_E_COMPAT_INSTALLREQ_BLOCK (0xC1900208)이 반환됩니다.
  • 선택한 Mig-Choice가 사용할 수 없는 것으로 확인되면 MOSETUP_E_COMPAT_MIGCHOICE_BLOCK(0xC1900204)이 반환됩니다.
  • 해당 컴퓨터가 Windows 10을 사용하기에 적합하지 않은 것으로 확인되면 MOSETUP_E_COMPAT_SYSREQ_BLOCK (0xC1900200)이 반환됩니다.
  • 해당 컴퓨터에 설치할 수 있는 충분한 여유 공간이 없는 것으로 확인되면 MOSETUP_E_INSTALLDISKSPACE_BLOCK (0xC190020E)이 반환됩니다.

이 명령은 다른 스위치와 함께 작동합니다. 예를 들어 UI 없이 백그라운드에서 설치 프로그램을 실행하려면:

Setup /Auto Upgrade /Quiet /Compat ScanOnly

UI에서 언어 변경 등 일반 고지 사항을 무시하려면:

Setup /Auto Upgrade /Quiet /Compat ScanOnly /Compat IgnoreWarning

대부분의 경우 관리자는 설치 프로그램에서 호환성 문제가 발견된 경우 컴팩트 XML을 살펴보려고 합니다. 이 경우 관리자는 복사 로그 플래그를 사용하여 설치 로그를 수집할 수 있습니다.

Setup /Auto Upgrade /Quiet /Compat ScanOnly /Compat IgnoreWarning /CopyLogs <folder_path> 

이 설정은 Windows 10용으로 새로 추가되었습니다.

/CopyLogs<location>

설치 프로그램이 실패 시 (압축된) 로그를 지정된 위치로 복사 또는 업로드합니다(컴퓨터/사용자가 위치에 대한 사용 권한 및 네트워크 액세스 권한이 있다고 가정할 때).

허용된 매개 변수는 로컬 파일 경로 및 UNC 네트워크 경로입니다.

참고  이 작업은 시스템 컨텍스트에서 실행되므로 사용자 권한이 필요한 위치로 복사할 수 있는 권한이 없을 수도 있습니다.
 

예:

Setup /copylogs \\server\share\ 

이 설정은 Windows 10용으로 새로 추가되었습니다.

/Debug:<port>[BaudRate:<baudrate>]

Windows가 실행되는 동안 Windows 설치 프로그램의 windowsPE 구성 단계에서 통신(COM) 포트를 통한 커널 디버깅을 사용하도록 설정합니다.

<port>는 디버깅 포트를 지정합니다. <port>의 기본값은 1입니다.

[baudrate:<baudrate> 는 디버깅 중 Windows에서 데이터를 전송할 때 사용할 전송 속도를 지정합니다. 기본 설정은 19200입니다. <baudrate> 설정을 57600 또는 115200으로도 설정할 수 있습니다. 예:

Setup /1394debug:1 /baudrate:115200

/DynamicUpdate{enable | disable}

설치 프로그램에서 동적 업데이트 작업(업데이트 검색, 다운로드 및 설치)을 수행할지 여부를 지정합니다. 예:

setup /auto upgrade /DynamicUpdate disable 

이 설정은 Windows 10용으로 새로 추가되었습니다.

/EMSPort: {COM1COM2 | | off} [/emsbaudrate:<baudrate>]

Windows 설치 중 서버 운영 체제가 설치된 후에 EMS(응급 관리 서비스)를 사용하거나 사용하지 않도록 설정합니다. 다음 인수는 Windows 설치 중 EMS의 동작을 지정하는 데 사용됩니다.

COM1을 선택하면 COM1을 통해 EMS가 사용됩니다. x86 시스템에서만 지원됩니다.

COM2를 선택하면 COM2를 통해 EMS가 사용됩니다. x86 시스템에서만 지원됩니다.

usebiossettings를 선택하면 BIOS에서 지정한 설정이 사용됩니다. x86 시스템의 경우 SPCR(직렬 포트 콘솔 리디렉션) 테이블의 값이 사용됩니다. BIOS에서 SPCR 테이블이나 EFI 콘솔 장치 경로가 지정되지 않은 경우에는 usebiossettings.usebiossettings가 사용되지 않습니다.

off를 선택하면 EMS가 사용되지 않습니다. Windows 설치 프로그램에서 EMS가 비활성화된 경우 나중에 부팅 설정을 수정하여 EMS를 사용하도록 설정할 수 있습니다.

[/emsbaudrate:<baudrate>] 는 디버깅 중 Windows에서 데이터를 전송할 때 사용할 전송 속도를 지정합니다. 기본값은 19200입니다. <baudrate>설정을 57600 또는 115200으로 설정할 수도 있습니다. 예:

Setup /emsport:COM1 /emsbaudrate:115200

/InstallDrivers<location>

새 Windows 10 설치에 .inf 스타일의 드라이버를 추가합니다. .inf 드라이버는 지정된 위치에 있는 폴더 안에 있을 수 있습니다. 이 명령은 지정된 위치를 통해 재귀적으로 사용됩니다. 예:

허용되는 매개 변수는 .inf 파일을 포함하는 폴더의 로컬 파일 경로 또는 UNC 네트워크 경로입니다.

setup.exe /auto upgrade /installdrivers C:\Fabrikam\drivers /noreboot 

이 설정은 Windows 10용으로 새로 추가되었습니다.

/InstallFrom <path>

Windows 설치 중에 사용할 다른 Install.wim 파일을 지정합니다. 이렇게 하면 단일 사전 설치 환경을 사용하여 여러 버전의 Windows 이미지를 설치할 수 있습니다. 예를 들어 32비트 버전의 Windows  설치 프로그램을 사용하여 64비트 Windows 이미지를 배포할 수 있습니다. 플랫폼 간 배포에 응답 파일을 사용할 수도 있습니다. 자세한 내용은 Windows 설치 프로그램 지원 플랫폼 및 플랫폼 간 배포의 "여러 아키텍처 유형에 대한 WIM 만들기"를 참조하세요.

<path>는 설치할 .wim 파일의 경로를 지정합니다. 예:

Setup /installfrom D:\custom.wim

/InstallLangPacks<location>

새 Windows 10 설치에 언어팩(lp.cab)을 추가합니다.

언어팩은 지정된 위치에 있는 폴더 안에 있을 수 있습니다. 이 명령은 지정된 위치의 폴더 및 하위 폴더에 있는 텍스트 음성 변환 인식 같은 언어 기능과 모든 lp.cab 파일을 설치합니다.

허용되는 매개 변수는 .inf 파일을 포함하는 폴더의 로컬 파일 경로 또는 UNC 네트워크 경로입니다.

setup /auto upgrade /installlangpacks C:\Fabrikam\Languages\French /noreboot

이 설정은 Windows 10용으로 새로 추가되었습니다.

/m:<folder_name>

설치 프로그램에서 대체 위치의 대체 파일을 복사하도록 합니다. 이 옵션을 사용하면 설치 프로그램에서 먼저 대체 위치를 찾고 파일이 있으면 기본 위치의 파일 대신 이 파일을 사용합니다.

<folder_name>는 대체 파일이 포함된 폴더의 이름과 위치를 지정하며, 임의의 로컬 드라이브 위치일 수 있습니다. UNC 경로는 지원되지 않습니다.

Windows 설치에서 파일이 설치될 위치를 알아야 합니다. 모든 추가 파일을 <folder_name> 또는 설치 원본의 $OEM$ 폴더에 복사해야 합니다. $OEM$ 구조는 대상 설치 디스크를 나타냅니다. 예:

$OEM$\$1

%SYSTEMDRIVE%(C 드라이브일 수 있음)로 매핑됩니다.

$OEM$\$$

C:\windows\일 수 있는 %WINDIR%에 매핑됩니다.

$OEM$\$progs

Program Files 디렉터리에 매핑됩니다.

$OEM$\$docs

사용자의 내 문서 폴더로 매핑됩니다.

예를 들어 업데이트된 C:\Program Files\Messenger\Msmsgs.exe 파일을 Windows 설치로 복사하려면 Setup명령을 사용하여 Pro\Sources\$OEM$\$Progs\Messenger\Msmsgs.exe 설치 원본에 다음 폴더 구조를 만듭니다.

Pro\sources\setup.exe /m

Windows 파일 보호로 보호되는 파일을 바꾸는 경우 Windows와 함께 설치할 로컬 원본에도 업데이트된 파일을 복사해야 합니다. 예를 들어 C:\Windows\i386 폴더에 파일을 복사할 수 있습니다. 파일 이름은 Windows 설치 프로그램에 사용된 이름과 같아야 합니다. 예를 들어 $OEM$ 디렉터리에 다음 파일 및 폴더 구조를 추가합니다.

Pro\sources\$OEM$\$$\i386\msmsgs.ex_

설치 공유에 없는 파일을 사용하는 경우 폴더 이름을 지정해야 합니다. 이 예에서 <folder_name> 는 C:\additional_files입니다.

Setup /m:C:\additional_files

여기서 C:\additional_files는 사용자 지정 $OEM$ 디렉터리입니다. 예:

C:\additional_files\$$\i386\msmsgs.ex_

대체 파일에서 리소스를 변경하는 경우 업데이트된 MUI(다국어 사용자 인터페이스) 파일을 설치에 추가해야 합니다.

/MigrateDrivers{all | none}

업그레이드 중에 기존 설치에서 드라이버를 마이그레이션할지 여부를 설치 프로그램에 알려줍니다. All 또는 None을 지정할 수 있습니다. 기본적으로 설치 프로그램에서 설치 선택에 따라 각 개별 드라이버에 적합한 옵션을 자동으로 결정합니다.

필수는 아니지만, 이 스위치를 /installdrivers와 함께 사용할 수 있습니다.

Setup /auto upgrade /migratedrivers all 
Setup /auto upgrade /migratedrivers none /installdrivers N:\NewDrivers

/NetDebug:hostip=<w.x.y.z>,port=<n>,key=<q.r.s.t>[,nodhcp][,busparams=n.o.p]

네트워크를 통해 커널 디버깅을 사용하도록 설정합니다.

hostip를 사용하여 호스트 컴퓨터의 IP 주소를 식별합니다.

port를 사용하여 포트를 식별합니다.

키를 사용하여 보안 연결을 설정하기 위한 암호를 제공합니다.

nodhcp를 사용하여 DHCP 연결 사용을 방지합니다. (옵션)

busparams를 사용하여 특정 PCI 버스 장치용 어댑터의 버스 번호, 장치 번호 및 기능 번호를 선택합니다. (옵션)

예:

setup /netdebug:hostip=10.125.4.86,port=1,key=0.0.0.0 
setup /netdebug:hostip=10.125.4.86,port=1,key=abcdefg.123.hijklmnop.456,nodhcp 
setup /netdebug:hostip=10.125.4.86,port=1,key=dont.use.previous.keys,busparams=1.5.0

자세한 내용은 네트워크 케이블을 통해 수동으로 커널 모드 디버깅 설정을 참조하세요.

/NoReboot

Windows 설치 프로그램에서 Windows 설치의 하위 수준 단계가 완료된 후 컴퓨터를 다시 시작하지 않도록 합니다. /noreboot 옵션을 사용하면 Windows가 다시 시작되기 전에 명령을 추가로 실행할 수 있습니다. 이 옵션은 첫 번째 다시 부팅만 억제합니다. 이후의 다시 부팅은 억제되지 않습니다. 예:

Setup /noreboot

/PKey <product key>

설치 프로그램을 특정 제품 키와 함께 제공합니다. 예:

setup.exe /auto upgrade /pkey xxxxx-xxxxx-xxxxx-xxxxx-xxxxx 

이 설정은 Windows 10용으로 새로 추가되었습니다.

/PostOOBE<location>[\setupcomplete.exe]

설치가 완료된 후 스크립트를 실행합니다.

허용되는 매개 변수는 setupcomplete.cmd 파일 또는 setupcomplete.cmd를 포함하는 폴더의 로컬 파일 경로나 UNC 네트워크 경로입니다.

setup.exe /auto upgrade /postoobe c:\Fabrikam\setupcomplete.cmd

setupcomplete.cmd 이름의 스크립트를 포함하는 폴더의 경로: 폴더의 전체 내용을 OOBE 이후에 실행될 $Windows.~BT로 복사합니다.

setup.exe /auto upgrade /postoobe c:\Fabrikam\

이 설정은 Windows 10용으로 새로 추가되었습니다.

/PostRollback<location>[\setuprollback.exe]

사용자가 Windows 버전을 롤백하는 경우 스크립트를 실행합니다.

허용되는 매개 변수는 setuprollback.cmd 파일 또는 setuprollback.cmd를 포함하는 폴더의 로컬 파일 경로나 UNC 네트워크 경로입니다.

setup.exe /auto upgrade /postrollback c:\Fabrikam\setuprollback.cmd

setuprollback.cmd 이름의 스크립트를 포함하는 폴더의 경로: 폴더의 전체 내용을 OOBE 이후에 실행될 $Windows.~BT로 복사합니다.

setup.exe /auto upgrade /postrollback \\server\share

이 설정은 Windows 10용으로 새로 추가되었습니다.

/Quiet

이렇게 하면 롤백 사용자 환경을 비롯하여 모든 설치 사용자 환경이 표시되지 않습니다. 예:

setup /auto upgrade /quiet

이 설정은 Windows 10용으로 새로 추가되었습니다.

/ResizeRecoveryPartition {Enable | Disable}

설치 중에 기존 Windows RE(Windows 복구 환경) 파티션 크기를 조정하거나 새 파티션을 만들 수 있는지 여부를 지정합니다.

Enable: 설치 중에 Windows에서 기존 Windows RE 도구 파티션의 크기를 조정하거나 필요할 경우 새 파티션을 만들 수 있습니다.

Disable: 설치 중에 Windows에서 기존 Windows RE 도구 파티션의 크기를 조정하거나 새 파티션을 만들 수 없습니다.

Windows RE 파티션에 대해 자세히 알아보려면 UEFI/GPT 기반 하드 드라이브 파티션 및 BIOS/MBR 기반 하드 드라이브 파티션을 참조하세요.

Setup /resizerecoverypartition disable

/ShowOOBE {fullnone}

full: 사용자가 OOBE(첫 실행 경험)을 대화형으로 완료해야 합니다.

none: OOBE를 건너뛰고 기본 설정을 선택합니다.

예:

setup.exe /auto upgrade /showoobe full

이 설정은 Windows 10용으로 새로 추가되었습니다.

/Telemetry{Enable | Disable}

Windows 설치 프로그램이 설치 데이터를 캡처 및 보고해야 하는지 여부를 지정합니다.

Enable: 설치 프로그램에서 설치 데이터를 캡처 및 보고합니다.

Disable: 설치 프로그램에서 설치 데이터를 캡처 및 보고하지 않습니다.

Setup /telemetry disable

/TempDrive:<drive_letter>

Windows  설치 프로그램에서 지정된 파티션에 임시 설치 파일을 넣도록 합니다. 업그레이드의 경우 /tempdrive:옵션은 임시 파일 배치에만 영향을 줍니다. 운영 체제는 Setup.exe 파일을 실행하는 파티션에서 업그레이드됩니다.

<drive_letter>는 Windows를 설치하는 동안 설치 파일을 복사할 파티션을 지정합니다. 예:

Setup /tempdrive:H

/Unattend:<answer_file>

Windows 설치 프로그램에 응답 파일을 사용할 수 있게 합니다. 이러한 설치를 무인 설치라고 합니다. <answer_file>에 대해 값을 지정해야 합니다. Windows 설치 프로그램에서 설치 중에 응답 파일의 값을 적용합니다.

<answer_file>는 Windows 무인 설치 응답 파일의 경로와 이름을 지정합니다.

Setup /unattend:\\server\share\unattend.xml

/Uninstall {enabledisable}

Windows에 사용자가 이전 운영 체제로 되돌릴 수 있도록 하는 컨트롤을 포함할지 여부를 결정합니다.

이 설정은 Windows 10용으로 새로 추가되었습니다.

Setup /uninstall disable

/USBDebug:<hostname>

USB 포트에 디버깅을 설정합니다. 디버그 데이터는 다음에 다시 부팅할 때 적용됩니다.

<hostname>는 디버그할 컴퓨터의 이름을 지정합니다. 예:

Setup /usbdebug:testmachine01

/WDSDiscover

WDS(Windows 배포 서비스) 클라이언트가 검색 모드에 있도록 지정합니다.

이 옵션과 함께/wdsserver를 지정하지 않으면 WDS에서 서버를 검색합니다. 예를 들어 이 동적 검색 모드에서 WDS 클라이언트를 시작하려면 다음 명령을 실행합니다.

Setup /wds /wdsdiscover

/WDSServer:<servername>

클라이언트에서 연결할 Windows 배포 서비스 서버의 이름을 지정합니다.

이 설정을 사용하려면 /wdsdiscover 옵션도 사용해야 합니다.

<servername>는 IP 주소, NetBIOS 이름 또는 FQDN(정규화된 도메인 이름)일 수 있습니다. 예를 들어 이 정적 검색 모드에서 Windows 배포 서비스 클라이언트를 시작하려면 다음 명령을 실행합니다.

Setup /wds /wdsdiscover /wdsserver:MyWDSServer