반응형

개요

윈도우 11 설치 과정에서 인터넷 연결이 필수 요구사항으로 포함되었지만, 이를 우회하여 인터넷 없이 설치하는 방법이 있습니다. 이를 위해 무인 설치 응답 파일(autounattend.xml)을 활용하면 OOBE(Out-of-Box Experience) 단계에서 네트워크 연결 없이 설치를 완료할 수 있습니다.

이 문서에서는 autounattend.xml 파일을 활용하여 윈도우 11을 인터넷 연결 없이 설치하는 방법을 안내합니다.

 

autounattend.xml
0.01MB

 

autounattend.xml 파일의 역할

autounattend.xml 파일은 윈도우 설치 과정에서 특정 설정을 자동으로 적용하는 무인 응답 파일입니다. 이를 이용하면 설치 중 특정 단계를 자동화하거나 우회할 수 있습니다.

이 파일에서는 다음과 같은 기능을 수행합니다:

  1. 예약된 저장소 비활성화 (필요 없는 저장 공간 예약 제거)
  2. 사용자 계정 컨트롤(UAC) 비활성화
  3. 네트워크 연결 없이 OOBE 진행 (BypassNRO 설정 추가)
  4. 설치 중 네트워크 어댑터 일시적으로 비활성화 (OOBE 중 업데이트 방지)
  5. 기본 언어 및 지역 설정 적용
  6. 설치 후 네트워크 어댑터 다시 활성화

autounattend.xml 적용 방법

  1. 설치 USB의 루트 디렉토리에 autounattend.xml 파일을 저장
    • USB 드라이브에서 최상위 폴더(루트 디렉토리)에 autounattend.xml 파일을 복사합니다.
  2. USB를 이용해 부팅 후 설치 진행
    • BIOS에서 USB 부팅을 활성화한 후 윈도우 설치를 시작합니다.
    • 자동으로 설정이 적용되며, 인터넷 연결 없이 설치가 진행됩니다.
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="windowsPE">
    </settings>
    <settings pass="specialize">
        <component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<RunSynchronous>
	<!-- 예약된 저장소 OFF -->
		<RunSynchronousCommand wcm:action="add">
			<Order>1</Order>
			<Path>cmd /c reg add HKLM\Software\Microsoft\Windows\CurrentVersion\ReserveManager /v ShippedWithReserves /t reg_dword  /d 0 /f</Path>
			<Description>Remove Reserved Storagespace</Description>
		</RunSynchronousCommand>   
	<!-- 사용자 계정 컨트롤 OFF -->  
		<RunSynchronousCommand wcm:action="add">
			<Order>2</Order>
			<Path>cmd /c reg ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f</Path>
			<Description>DisableLUA</Description>
		</RunSynchronousCommand>
	<!-- 윈도우11 네트워크 인터넷 연결 없이 설치하기(OOBE\BYPASSNRO, 윈도우11에만 적용) -->
		<RunSynchronousCommand wcm:action="add">
			<Order>3</Order>
			<Path>cmd /c for /f "tokens=3 delims=.]" %a in ('ver') do if %a geq 21996 (reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE" /v BypassNRO /t REG_DWORD /d 1 /f)</Path>
		</RunSynchronousCommand>
	<!-- Windows OOBE 동안 업데이트를 방지하기 위해 모든 네트워크 어댑터를 일시적으로 비활성화합니다. -->
		<RunSynchronousCommand wcm:action="add">          
			<Order>4</Order>
			<Path>powershell.exe -NoProfile -WindowStyle Hidden -ExecutionPolicy Bypass -Command "Get-NetAdapter | Disable-NetAdapter -Confirm:$false"</Path>
		</RunSynchronousCommand>
	</RunSynchronous>
	</component>
    </settings>
    <settings pass="oobeSystem">
        <component name="Microsoft-Windows-International-Core" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<!-- 키보드 레이아웃과 같은 입력 디바이스에 대한 입력 언어 및 메서드를 지정합니다. -->
            <InputLocale>0412: {A028AE76-01B1-46C2-99C4-ACD9858AE02F} {B5FE1F02-D5F2-4445-9C03-C568F23C99A1}</InputLocale>
            <!-- Windows 설치의 날짜, 시간, 통화 및 숫자 서식 지정에 사용되는 사용자별 설정을 지정합니다. -->
            <UserLocale>ko-KR</UserLocale>
            <!-- 메뉴, 대화 상자 및 도움말 파일과 같은 UI(사용자 인터페이스) 항목을 표시하기 위해 사용되는 기본 시스템 언어를 지정합니다. -->
            <UILanguage>ko-KR</UILanguage>
            <!-- 유니코드가 아닌 프로그램에 사용할 기본 언어를 지정합니다. -->
            <SystemLocale>ko-KR</SystemLocale>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<!-- OOBE 무인 설정(자동화) -->
	<OOBE>
        <!-- Windows 시작의 Microsoft 소프트웨어 사용 조건 페이지를 숨길지 여부를 지정합니다. true=숨김 -->
        <HideEULAPage>true</HideEULAPage>
        <!-- OOBE 중에 OEM 등록 페이지가 표시되는지 여부를 지정합니다. true=숨김 -->
        <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
        <!-- 사용자가 OOBE 중에 로그인해야 하는지 여부를 지정합니다. true=숨김 -->
        <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
        <!-- Windows 시작 중에 나타나는 무선 네트워크 연결 화면을 숨길지 여부를 지정합니다. true=숨김 -->
        <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
        <!-- 사용자가 처음 로그온할 때 컴퓨터가 네트워크에 연결된 경우 네트워크의 위치를 지정합니다. -->
        <NetworkLocation>Work</NetworkLocation>
        <!-- 보안 업데이트와 사용자 계정 컨트롤을 모두 활성화. -->
        <ProtectYourPC>3</ProtectYourPC>
	</OOBE>
	<!-- 사용자가 컴퓨터에 처음으로 로그온할 때 실행할 명령을 지정합니다. -->
	<FirstLogonCommands>
	<!-- 모든 계정 암호 만료기간 제한 없음 -->
		<SynchronousCommand wcm:action="add">
			<RequiresUserInput>false</RequiresUserInput>
			<Order>1</Order>
			<Description>UserAccount</Description>
			<CommandLine>cmd /c wmic UserAccount set PasswordExpires=False</CommandLine>
		</SynchronousCommand>
	<!-- OOBE 완료 후 네트워크 어댑터를 활성화합니다. -->
		<SynchronousCommand wcm:action="add">
			<Order>2</Order>
			<CommandLine>powershell.exe -NoProfile -WindowStyle Hidden -ExecutionPolicy Bypass -Command "Get-NetAdapter | Enable-NetAdapter -Confirm:$false"</CommandLine>
		</SynchronousCommand>		
	</FirstLogonCommands>
	</component>
    </settings>
    <cpi:offlineImage cpi:source="" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>

 

결론

이 방법을 활용하면 윈도우 11을 인터넷 연결 없이 설치할 수 있으며, 자동 설정을 통해 더욱 빠르고 편리하게 설치할 수 있습니다. 특히 네트워크 연결을 강제하는 최신 빌드에서도 효과적으로 활용할 수 있는 방법이므로, 필요할 때 참고하여 사용하시기 바랍니다.

 

응답파일 적용 샘플 - 움짤 GIF

 

 

■ 동영상 제목 클릭 후 전체화면(1080P)시청 가능합니다.

 

정보가 도움이 되었다면 아래 링크로 커피를 후원 해주세요. ^^

donaricano-btn

반응형

+ Recent posts