무인 설치(자동 설치) 옵션 총정리
대부분의 Windows 설치 파일은 창을 띄우지 않고 실행할 수 있습니다. 옵션은 설치 파일을 만든 도구에 따라 다르므로, 먼저 어떤 종류인지 확인해야 합니다.
설치 파일 종류 확인
ExeAtlas의 각 앱 페이지에는 파일별 설치 파일 종류(MSI, NSIS, Inno Setup, WiX, MSIX 등)가 표시됩니다. 그 밖에 'winget show' 출력, 파일의 [속성] → [자세히] 탭에서도 제작 도구를 확인할 수 있는 경우가 많고, 명령 프롬프트에서 /?를 붙여 실행하면 옵션 목록을 보여 주는 설치 파일도 많습니다.
winget show --id VideoLAN.VLC.\setup.exe /?MSI(Windows Installer)
MSI 패키지는 msiexec로 설치합니다. /qn은 화면을 전혀 표시하지 않고, /norestart는 자동 재시작을 막으며, /l*v는 자세한 로그를 기록합니다. 패키지가 지원하면 INSTALLDIR 같은 속성도 같은 줄에서 지정할 수 있습니다. 제거할 때는 패키지의 ProductCode(GUID)를 사용하며, 각 앱의 무인 설치 페이지에 나와 있습니다.
msiexec /i app.msi /qn /norestart /l*v "%TEMP%\app-install.log"msiexec /x {PRODUCT-CODE-GUID} /qn /norestartNSIS
NSIS(Nullsoft)로 만든 설치 파일은 /S를 사용하며, 대소문자를 구분합니다. /D는 설치 폴더를 지정하는 옵션으로, 반드시 마지막에 두고 경로에 공백이 있어도 따옴표 없이 씁니다. 제거 프로그램(보통 프로그램 폴더의 uninstall.exe)도 /S를 지원합니다.
setup.exe /Ssetup.exe /S /D=C:\Program Files\App"C:\Program Files\App\uninstall.exe" /SInno Setup
/VERYSILENT는 모든 창을 숨기고, /SUPPRESSMSGBOXES는 메시지 상자에 기본값으로 답하며, /NORESTART는 재시작을 막고, /SP-는 "설치를 시작합니다" 확인 창을 건너뜁니다. /DIR로 폴더를, /LOG로 로그를 지정합니다. Inno 제거 프로그램(unins000.exe)도 같은 /VERYSILENT를 사용합니다.
setup.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-setup.exe /VERYSILENT /DIR="C:\Apps\App" /LOG="%TEMP%\app.log""C:\Program Files\App\unins000.exe" /VERYSILENT /NORESTARTWiX Burn 번들과 InstallShield
WiX 도구 집합(Burn)으로 만든 번들은 /quiet, /norestart, /log를 지원합니다. MSI를 감싼 InstallShield 설치 프로그램은 /v로 MSI 옵션을 전달하며, 따옴표도 구문의 일부입니다.
setup.exe /quiet /norestart /log "%TEMP%\bundle.log"setup.exe /s /v"/qn /norestart"MSIX와 APPX
MSIX와 APPX 패키지는 PowerShell로 현재 사용자에게 대화 상자 없이 설치됩니다. 제거는 전체 패키지 이름을 Remove-AppxPackage에 넘겨서 합니다.
Add-AppxPackage -Path .\App.msixGet-AppxPackage *AppName* | Remove-AppxPackage결과 확인
무인 설치는 종료 코드를 반환합니다. 0은 성공, 3010은 성공했지만 재시작 필요, 1641은 설치 프로그램이 재시작을 시작했다는 뜻입니다. PowerShell에서는 -Wait로 설치 파일을 실행한 뒤 종료 코드를 읽습니다.
$p = Start-Process .\setup.exe -ArgumentList "/S" -Wait -PassThru$p.ExitCode자주 묻는 질문
옵션을 붙였는데도 창이 뜨는 이유는 무엇인가요?
옵션이 다른 종류의 설치 파일용이거나, 프로그램이 자체 옵션을 가진 별도 설치 프로그램(예: 런타임)을 실행하기 때문입니다. 먼저 종류를 확인하세요. MSI를 감싼 EXE 파일은 MSI 옵션을 전달해야 합니다.
무인 설치에 관리자 권한이 필요한가요?
Program Files나 HKLM에 쓰는 설치 파일은 필요합니다. 관리자 권한으로 연 명령 프롬프트에서 실행하거나, Intune이나 Configuration Manager처럼 SYSTEM 권한으로 동작하는 도구로 배포합니다.