참고

Servermanagercmd.exe는 사용되지 않으며 다음 릴리스의 Windows에서 지원되지 않을 수도 있습니다. 서버 관리자에 사용할 수 있는 Windows PowerShell cmdlet을 사용하는 것이 좋습니다.

Windows Server® 2008 R2의 서버 관리자 명령줄 설치에서는 매개 변수를 사용하여 명령 인스턴스당 하나의 역할, 역할 서비스 또는 기능을 설치하거나 제거할 수 있습니다. 단일 명령 인스턴스를 사용하여 서버에 역할, 역할 서비스 또는 기능을 둘 이상 설치하거나 제거하려면 XML 응답 파일을 사용합니다.

Windows Server 2008 R2에서 사용자는 응답 파일을 처음부터 만듭니다. 응답 파일은 서버 관리자 명령줄 인터페이스에 다음 정보를 제공합니다.

  • 서버에서 설치하거나 제거할 역할, 역할 서비스 및 기능

  • 역할, 역할 서비스 또는 기능 설치를 완료하는 데 필요한 구성 설정

역할, 역할 서비스 및 기능 종속성

서버 관리자 GUI를 사용하여 역할, 역할 서비스 또는 기능을 설치하거나 제거하는 경우 역할 추가 마법사는 역할에 필요한 모든 소프트웨어가 마법사에서 선택한 역할과 함께 설치되는지 확인합니다. 필요한 경우 마법사에서는 사용자가 선택한 역할에 필요한 다른 역할, 역할 서비스 또는 기능의 설치를 승인하라는 메시지를 표시합니다.

서버 관리자 명령줄을 사용하는 경우에도 동일한 확인 프로세스가 수행됩니다. 역할 또는 기능의 특정 부분만 설치하거나 제거하려는 경우 설치하거나 제거할 부분만 지정해야 합니다. 설치하려는 역할 서비스에 대해 필수 역할 및 역할 서비스를 모두 지정할 필요는 없습니다. 서버 관리자에서는 원하는 역할 서비스가 종속되어 있는 소프트웨어를 자동으로 설치 또는 제거합니다.

중요

사용자가 응답 파일을 사용하여 역할을 제거하면 서버 관리자에서는 응답 파일에 지정된 역할 또는 역할 서비스에 종속되어 있는 모든 역할 및 역할 서비스를 자동으로 제거합니다. 서버 관리자 명령에 -whatIf 매개 변수를 추가하면 응답 파일에 지정된 역할 또는 역할 서비스의 제거 작업을 통해 제거된 모든 역할 및 역할 서비스의 목록이 표시됩니다.

예를 들어 인쇄 및 문서 서비스의 역할 서비스인 인터넷 인쇄를 설치하려면 응답 파일에서 인터넷 인쇄만 지정해야 합니다. 웹 서버(IIS) 또는 웹 서버(IIS)의 특정 역할 서비스를 지정할 필요가 없습니다. 기본적으로 서버 관리자에서는 인터넷 인쇄를 실행하는 데 필요한 또 다른 역할인 웹 서버(IIS)의 일부를 설치합니다. 동일한 응답 파일을 사용하여 동일한 서버에서 원격 데스크톱 서비스 역할 서비스 RD 게이트웨이를 제거할 수 있습니다. 또한 RD 게이트웨이를 사용하려면 웹 서버(IIS)의 일부를 실행해야 합니다. 서버 관리자에서는 RD 게이트웨이나 인터넷 인쇄에서도 실행을 필요로 하지 않는 웹 서버(IIS)의 역할 서비스를 제거하지만, 인터넷 인쇄에 필요한 웹 서버(IIS) 역할 서비스는 유지합니다.

응답 파일에서 부모 및 자식 역할 서비스를 처리하는 방법

일부 역할, 역할 서비스 및 기능은 서버 관리자에서 기본적으로 설치하는 자식 요소의 컨테이너입니다. 서버 관리자 GUI의 일부인 마법사에서 설치 또는 제거할 컨테이너 노드를 선택할 경우 필수 자식 요소가 자동으로 선택됩니다. 일부 자식 요소에 대해 확인란의 선택을 수동으로 취소할 수 있지만 선택된 자식 요소는 권장되는 기본값입니다.

명령줄 설치에서 컨테이너를 지정하는 경우 기본 자식 요소가 자동으로 포함됩니다. 명령줄 제거에서 컨테이너를 지정하는 경우 모든 자식 요소가 제거됩니다. 예를 들어 -install 명령과 함께 응답 파일에서 인쇄 및 문서 서비스 역할 이름을 지정하는 경우 인쇄 서버 역할 서비스도 설치됩니다. 그러나 인쇄 및 문서 서비스 컨테이너 제거를 지정하면 전체 역할이 제거됩니다.

기본 자식 요소를 설치하지 않아야 할 경우 응답 파일에서 컨테이너를 지정하지 마십시오. 설치하거나 제거할 자식 요소만 지정하십시오.

예를 들어 인쇄 및 문서 서비스의 역할 서비스인 인터넷 인쇄를 설치하려면 응답 파일에서 인터넷 인쇄만 지정해야 합니다. 인쇄 및 문서 서비스 또는 인쇄 및 문서 서비스의 다른 역할 서비스를 지정할 필요가 없습니다. 서버 관리자에서는 필요한 인터넷 인쇄 및 인쇄 서버 역할 서비스만 설치하며 인쇄 및 문서 서비스의 다른 하위 역할 서비스인 LPD 서비스는 설치하지 않습니다.

서버 관리자 명령에 대한 응답 파일 만들기

XML 편집 프로그램이나 메모장과 같은 텍스트 편집 유틸리티를 사용하여 서버 관리자 명령줄과 함께 사용할 응답 파일을 만들 수 있습니다. 응답 파일을 서버 관리자 명령줄 스키마 정의와 비교하여 유효성을 검사해야 하므로 작업 내용을 기존 XML 스키마와 비교하여 유효성을 검사할 수 있는 XML 편집기를 사용하는 것이 좋습니다. 자세한 내용은 이 항목의 서버 관리자 명령줄 스키마를 참조하십시오.

참고

-query 매개 변수의 결과는 -inputPath 매개 변수가 있는 응답 파일로 사용될 수 없습니다. -query 결과에서 사용된 XML과 Servermanagercmd.exe 응답 파일에 필요한 XML의 유효성을 검사하는 스키마는 동일하지 않습니다.

역할, 역할 서비스 및 기능의 식별자 지정

서버 관리자 명령줄 및 응답 파일은 서버 관리자 명령 개요에 제공된 역할, 역할 서비스 및 기능의 식별자를 인식합니다. 응답 파일과 서버 관리자 명령줄에서 역할, 역할 서비스 및 기능의 식별자는 대/소문자를 구분하지 않으므로 식별자에 대/소문자를 구분하여 표시하지 않아도 됩니다.

응답 파일 예제

다음은 예제 응답 파일입니다. 모든 응답 파일에는 다음 제목 요소가 있어야 하며 올바른 형식의 XML을 만들려면 응답 파일 끝에서 이 요소를 닫아야 합니다. 자리 표시자 actionInstall 또는 Remove로 바꿔야 합니다.

<ServerManagerConfiguration
Action="action"
xmlns="https://schemas.microsoft.com/sdm/Windows/ServerManager/Configuration/2007/1">
…answer file content…
</ServerManagerConfiguration>

DNS 서버, 웹 서버, RD 게이트웨이, 메시지 큐 서버 및 .NET Framework 3.0 기능 설치

다음 예제에서 관리자는 DNS 서버, 웹 서버(IIS), RD 게이트웨이(원격 데스크톱 서비스의 역할 서비스), 메시지 큐 서버(메시지 큐 기능의 일부) 및 .NET Framework 3.5.1 기능 전체를 설치합니다.

<ServerManagerConfiguration
Action="Install"
xmlns="https://schemas.microsoft.com/sdm/Windows/ServerManager/Configuration/2007/1">
<Role Id="DNS"/>
<Role Id="Web-Server"/>
<RoleService Id="RDS-Gateway"/>
<Feature Id="MSMQ-Server"/>
<Feature Id="Net-Framework" InstallAllSubFeatures="true"/>
</ServerManagerConfiguration>

다음은 이 작업의 결과입니다.

  • DNS 서버: 설치되었습니다.

  • 웹 서버(IIS): 수많은 기본 역할 서비스가 있으며 WAS(Windows Process Activation Service) 기능에 종속되어 있습니다. 모든 기본 역할 서비스 및 WAS가 설치되었습니다.

  • 원격 데스크톱 서비스: RD 게이트웨이 역할 서비스가 설치되었습니다. 이제 원격 데스크톱 서비스 역할이 설치된 것입니다. RD 게이트웨이는 함께 설치된 네트워크 정책 및 액세스 서비스와 더불어 여러 웹 서버(IIS) 역할 서비스에 종속됩니다.

  • 메시지 큐: 메시지 큐 서버 기능 요소만 설치되고 다른 메시지 큐 요소는 설치되지 않았습니다.

  • .NET Framework 3.5.1 기능: .NET Framework 3.5.1 기능의 모든 하위 기능이 설치되었습니다.

DNS 서버, RD 게이트웨이 및 .NET Framework 3.5.1 기능 제거

다음 예제에서 관리자는 DNS 서버, RD 게이트웨이 및 .NET Framework 3.5.1 기능을 제거합니다.

<ServerManagerConfiguration
Action="Remove"
xmlns="https://schemas.microsoft.com/sdm/Windows/ServerManager/Configuration/2007/1">
<Role Id="DNS"/>
<RoleService Id="RDS-Gateway"/>
<Feature Id="Net-Framework"/>
</ServerManagerConfiguration>

다음은 이 작업의 결과입니다.

  • DNS 서버: 제거되었습니다.

  • 원격 데스크톱 서비스: RD 게이트웨이 역할 서비스가 제거되었습니다. 원격 데스크톱 서비스의 설치된 다른 역할 서비스는 제거되지 않았습니다. RD 게이트웨이가 종속되었던 웹 서버(IIS)도 제거되지 않았습니다.

  • .NET Framework 3.5.1 기능: .NET Framework 3.5.1의 모든 하위 기능이 제거되었습니다. 이전에 설치되지 않은 일부 하위 기능은 무시됩니다.

서버 관리자 명령줄 스키마

서버 관리자 명령줄과 함께 사용되는 XML 응답 파일은 서버 관리자 명령줄 스키마 정의와 비교하여 유효성을 검사해야 합니다. Microsoft 웹 사이트(페이지는 영문일 수 있음)(https://go.microsoft.com/fwlink/?LinkId=81203)에서 이 스키마 복사본을 찾을 수 있습니다.