무인 설치 프로그램을 사용하여 IIS 7.0 설치
소개
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의 버전 번호를 검사 합니다. 정확한 버전을 찾으려면 다음을 수행합니다.
시작 메뉴에서 실행을 클릭하고 탐색기로 이동합니다.
메모장에서 설치한 빌드와 일치하도록 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을 설치하는 방법을 검토했습니다.