다음을 통해 공유


무인 설치 프로그램을 사용하여 IIS 7.0 설치

By Tobin Titus

소개

Pkgmgr.exe Windows 선택적 기능을 설치하기 위한 Windows Vista/Windows Server® 2008의 새로운 명령 도구입니다.

  • Windows 선택적 기능을 설치하기 위한 sysocmgr.exe 대체합니다.
  • 명령 프롬프트 또는 스크립트에서 직접 Windows Vista 선택적 기능을 설치/설치 취소할 수 있습니다.

Pkgmgr는 명령줄에 설치할 windows 기능 목록을 사용하거나 xml 파일 이름을 무인 설치의 매개 변수로 사용할 수 있습니다. 이 문서에서는 선택적 기능을 설치하기 위해 pkgmgr 무인 파일을 사용하는 것을 설명합니다.

사전 요구 사항

Windows Vista/Windows Server 2008 버전 지원

이 연습은 다음 버전의 Windows Vista/Windows Server 2008용입니다.

  • Windows Vista Home Premium Edition
  • Windows Vista Professional Edition
  • Windows Vista Ultimate Edition
  • Windows Server 2008 버전

계속하기 전에 지원되는 Windows Vista/Windows Server 2008 버전 중 하나를 설치했는지 확인합니다.

LUA(로컬 사용자 관리자) 보안

머신에 대한 관리 권한이 있는지 확인합니다. 기본적으로 이 사용자가 컴퓨터의 로컬 관리자 그룹에 추가된 경우에도 기본 제공 관리자 계정 이외의 사용자로 로그온한 경우(LUA라고 하는 Windows Server 2008의 새로운 보안 기능입니다. 이 문서의 scope 초과). "runas" cmd-line 도구를 사용하여 기본 제공 관리자 계정으로 로그온하거나 필요에 따라 애플리케이션을 기본 제공 관리자로 명시적으로 호출해야 합니다.

예를 들어 notepad.exe 시작하려면 "runas /user:administrator notepad.exe" 명령을 실행합니다. 관리자 계정의 암호를 묻는 메시지가 표시됩니다. "runas /user:administrator cmd.exe"를 실행하여 이미 상승된 cmd-box 셸을 사용하는 것이 유용합니다. 해당 cmd-box에서 실행하는 모든 애플리케이션도 상승되며 해당 cmd-box의 "runas" 구문을 사용할 필요가 없습니다.

프로시저

1단계: Pkgmgr.exe 개요

Vista/Windows Server 2008의 Windows 선택적 기능은 Pkgmgr이라는 새 명령 도구를 사용하여 설치됩니다. pkgmgr.exe 사용하는 명령줄 구문은 다음과 같습니다.

Start /w pkgmgr.exe /iu:update1;update2…

Pkgmgr.exe 명령

/iu:{update name};

업데이트 이름으로 설치할 업데이트를 지정하고 설치할 업데이트의 세미콜론으로 구분된 이름을 사용합니다.

/uu:{update name};

이는 제거할 업데이트를 지정하고 시스템에서 제거할 선택 가능한 업데이트의 세미콜론으로 구분된 목록을 사용합니다. 하나 이상의 업데이트 이름을 지정해야 합니다.

/n:{unattend XML}

그러면 무인 XML 파일의 파일 이름이 지정됩니다.

참고

"start /w" 접두사 없이 pkgmgr을 실행하면 pkgmgr cmd가 즉시 반환되며 선택적 기능 설치가 언제 완료되었는지 알 수 없습니다.

2단계: 명령 창 열기

로컬 관리자 계정으로 실행되는 명령 창을 시작하려면 위의 필수 구성 요소 섹션의 지침을 따릅니다.

3단계: Unattend.xml 파일 만들기

명령 창에서 notepad.exe 실행합니다.

IIS 7.0 기본 기능만 설치하려면 다음 unattend.xml 텍스트를 메모장에 복사합니다.

<?xml version="1.0" ?> 
<unattend xmlns="urn:schemas-microsoft-com:unattend"  
    xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State">
<servicing> 
   <!-- Install a selectable update in a package that is in the Windows Foundation namespace --> 
   <package action="configure"> 
      <AssemblyIdentity 
         name="Microsoft-Windows-Foundation-Package"
         version="6.0.5308.6"
         language="neutral"
         processorArchitecture="x86"
         publicKeyToken="31bf3856ad364e35"
         versionScope="nonSxS"
      />
    <selection name="IIS-WebServerRole" state="true"/> 
    <selection name="WAS-WindowsActivationService" state="true"/> 
    <selection name="WAS-ProcessModel" state="true"/> 
    <selection name="WAS-NetFxEnvironment" state="true"/> 
    <selection name="WAS-ConfigurationAPI" state="true"/> 
  </package> 
</servicing> 
</unattend>

평가 목적으로 모든 IIS 7.0 기능을 설치하려면 다음 unattend.xml 파일 중 하나를 사용합니다.

Windows Vista Professional, Windows Vista Ultimate 또는 Windows Server 2008 Edition의 경우 다음 텍스트를 복사하여 메모장에 붙여넣습니다.

<?xml version="1.0" ?> 
<unattend xmlns="urn:schemas-microsoft-com:unattend" 
    xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State">
<servicing>
   <!-- Install a selectable update in a package that is in the Windows Foundation namespace -->
   <package action="configure">
      <assemblyIdentity
         name="Microsoft-Windows-Foundation-Package"
         version="6.0.5308.6"
         language="neutral"
         processorArchitecture="x86"
         publicKeyToken="31bf3856ad364e35"
         versionScope="nonSxS"
      />
    <selection name="IIS-WebServerRole" state="true"/>
    <selection name="IIS-WebServer" state="true"/>
    <selection name="IIS-CommonHttpFeatures" state="true"/>
    <selection name="IIS-StaticContent" state="true"/>
    <selection name="IIS-DefaultDocument" state="true"/>
    <selection name="IIS-DirectoryBrowsing" state="true"/>
    <selection name="IIS-HttpErrors" state="true"/>
    <selection name="IIS-HttpRedirect" state="true"/>
    <selection name="IIS-ApplicationDevelopment" state="true"/>
    <selection name="IIS-ASPNET" state="true"/>
    <selection name="IIS-NetFxExtensibility" state="true"/>
    <selection name="IIS-ASP" state="true"/>
    <selection name="IIS-CGI" state="true"/>
    <selection name="IIS-ISAPIExtensions" state="true"/>
    <selection name="IIS-ISAPIFilter" state="true"/>
    <selection name="IIS-ServerSideIncludes" state="true"/>
    <selection name="IIS-HealthAndDiagnostics" state="true"/>
    <selection name="IIS-HttpLogging" state="true"/>
    <selection name="IIS-LoggingLibraries" state="true"/>
    <selection name="IIS-RequestMonitor" state="true"/>
    <selection name="IIS-HttpTracing" state="true"/>
    <selection name="IIS-CustomLogging" state="true"/>
    <selection name="IIS-ODBCLogging" state="true"/>
    <selection name="IIS-Security" state="true"/>
    <selection name="IIS-BasicAuthentication" state="true"/>
    <selection name="IIS-WindowsAuthentication" state="true"/>
    <selection name="IIS-DigestAuthentication" state="true"/>
    <selection name="IIS-ClientCertificateMappingAuthentication" state="true"/>
    <selection name="IIS-IISCertificateMappingAuthentication" state="true"/>
    <selection name="IIS-URLAuthorization" state="true"/>
    <selection name="IIS-RequestFiltering" state="true"/>
    <selection name="IIS-IPSecurity" state="true"/>
    <selection name="IIS-Performance" state="true"/>
    <selection name="IIS-HttpCompressionStatic" state="true"/>
    <selection name="IIS-HttpCompressionDynamic" state="true"/>
    <selection name="IIS-WebServerManagementTools" state="true"/>
    <selection name="IIS-ManagementConsole" state="true"/>
    <selection name="IIS-ManagementScriptingTools" state="true"/>
    <selection name="IIS-ManagementService" state="true"/>
    <selection name="IIS-IIS6ManagementCompatibility" state="true"/>
    <selection name="IIS-Metabase" state="true"/>
    <selection name="IIS-WMICompatibility" state="true"/>
    <selection name="IIS-LegacyScripts" state="true"/>
    <selection name="IIS-LegacySnapIn" state="true"/>
    <selection name="IIS-FTPPublishingService" state="true"/>
    <selection name="IIS-FTPServer" state="true"/>
    <selection name="IIS-FTPManagement" state="true"/>
    <selection name="WAS-WindowsActivationService" state="true"/>
    <selection name="WAS-ProcessModel" state="true"/>
    <selection name="WAS-NetFxEnvironment" state="true"/>
    <selection name="WAS-ConfigurationAPI" state="true"/>
  </package>
</servicing>
</unattend>

Windows Vista Home Premium에 IIS 7.0을 설치하는 경우 다음 텍스트를 복사하여 메모장에 붙여넣습니다.

<?xml version="1.0" ?>                                                                                                                      
<unattend xmlns="urn:schemas-microsoft-com:unattend" 
    xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State">
<servicing> 
   <!-- Install a selectable update in a package that is in the Windows Foundation namespace --> 
   <package action="configure"> 
      <assemblyIdentity 
         name="Microsoft-Windows-Foundation-Package"
         version="6.0.5303.0"
         language="neutral"
        processorArchitecture="x86"
         publicKeyToken="31bf3856ad364e35"
         versionScope="nonSxS"
      />
    <selection name="IIS-WebServerRole" state="true"/> 
    <selection name="IIS-WebServer" state="true"/> 
    <selection name="IIS-CommonHttpFeatures" state="true"/> 
    <selection name="IIS-StaticContent" state="true"/> 
    <selection name="IIS-DefaultDocument" state="true"/> 
    <selection name="IIS-DirectoryBrowsing" state="true"/> 
    <selection name="IIS-HttpErrors" state="true"/> 
    <selection name="IIS-HttpRedirect" state="true"/> 
    <selection name="IIS-ApplicationDevelopment" state="true"/> 
    <selection name="IIS-ASPNET" state="true"/> 
    <selection name="IIS-NetFxExtensibility" state="true"/> 
    <selection name="IIS-ASP" state="true"/> 
    <selection name="IIS-CGI" state="true"/> 
    <selection name="IIS-ISAPIExtensions" state="true"/> 
    <selection name="IIS-ISAPIFilter" state="true"/> 
    <selection name="IIS-ServerSideIncludes" state="true"/> 
    <selection name="IIS-HealthAndDiagnostics" state="true"/> 
    <selection name="IIS-HttpLogging" state="true"/> 
    <selection name="IIS-LoggingLibraries" state="true"/> 
    <selection name="IIS-RequestMonitor" state="true"/> 
    <selection name="IIS-HttpTracing" state="true"/> 
    <selection name="IIS-CustomLogging" state="true"/> 
    <selection name="IIS-ODBCLogging" state="true"/> 
    <selection name="IIS-Security" state="true"/> 
    <selection name="IIS-BasicAuthentication" state="true"/> 
    <selection name="IIS-URLAuthorization" state="true"/> 
    <selection name="IIS-RequestFiltering" state="true"/> 
    <selection name="IIS-IPSecurity" state="true"/> 
    <selection name="IIS-Performance" state="true"/> 
    <selection name="IIS-HttpCompressionStatic" state="true"/> 
    <selection name="IIS-HttpCompressionDynamic" state="true"/> 
    <selection name="IIS-WebServerManagementTools" state="true"/> 
    <selection name="IIS-ManagementConsole" state="true"/> 
    <selection name="IIS-ManagementScriptingTools" state="true"/> 
    <selection name="IIS-ManagementService" state="true"/> 
    <selection name="IIS-IIS6ManagementCompatibility" state="true"/> 
    <selection name="IIS-Metabase" state="true"/> 
    <selection name="IIS-WMICompatibility" state="true"/> 
    <selection name="IIS-LegacyScripts" state="true"/> 
    <selection name="IIS-LegacySnapIn" state="true"/> 
    <selection name="WAS-WindowsActivationService" state="true"/> 
    <selection name="WAS-ProcessModel" state="true"/> 
    <selection name="WAS-NetFxEnvironment" state="true"/> 
    <selection name="WAS-ConfigurationAPI" state="true"/> 
  </package> 
</servicing> 
</unattend>

4단계: Windows 빌드 번호 가져오기

그런 다음, 설치한 Windows의 버전 번호를 검사 합니다. 정확한 버전을 찾으려면 다음을 수행합니다.

  1. 시작 메뉴에서 실행을 클릭하고 탐색기로 이동합니다.

    • 탐색기에서 Windows 직접으로 이동하여 regedit.exe
    • regedit.exe마우스 오른쪽 단추 로 클릭하고 속성을 선택합니다.
    • 속성 대화 상자에서 세부 정보 탭을 선택하고 제품 버전을 확인합니다.
      제품 버전 필드가 강조 표시된 regedit 속성 대화 상자의 세부 정보 탭 스크린샷
  2. 메모장에서 설치한 빌드와 일치하도록 XML 특성 버전에 이 값을 입력합니다.

    • 이 경우 version="6.0.5308.6"

    • 64비트 CPU에 설치한 경우 processorArchitecture XML 특성을 편집해야 합니다.

      processorArchitecture="amd64"

참고

가능한 값은 x86, amd64 및 ia64입니다.

5단계: Unattend.xml 파일 저장

"unattend.xml" 이름으로 메모장 파일 저장

6단계: Unattend.xml 파일로 Pkgmgr 실행

명령 창에서 다음 명령줄을 입력합니다.

start /w pkgmgr /n:unattend.xml

참고: unattend.xml 드라이브 폴더에 저장한 다음 명령 창의 현재 드라이브 및 폴더에 저장한 경우 pkgmgr /n: 매개 변수에서 unattend.xml 파일의 전체 경로를 지정해야 합니다.

7단계: 설치가 완료되기를 기다립니다.

pkgmgr.exe 통한 IIS 7.0 설치에는 1~5분이 소요됩니다. 명령 프롬프트가 반환되면 IIS 7.0 설정이 완료됩니다.

8단계: 오류 코드 확인

명령 프롬프트에 다음을 입력합니다.

echo %errorlevel%

0의 결과는 성공을 나타냅니다.

요약

이 문서에서는 pckmgr.exe 사용하여 운영 체제 및 IIS 7.0을 설치하는 방법을 검토했습니다.