2010. 7. 28. 13:54

안녕하세요~

서버관리자 역할, 기능 설치/제거를 GUI환경보다 좀더 빠르고 효율적으로 관리 할 수 있는 ServerManagerCmd.exe 기능에 대하여 알아 보도록 하겠습니다.

ServerManagerCmd.exe의 경우 Windows의 CMD 모드 또는 PowerShell에서 모두 사용이 가능 합니다.



장점 : ServerManagerCmd.exe를 사용하여 역할, 기능을 추가시 GUI 환경에서 보다 빠른 속도의 설치가 가능하며 반복적인 설치 및 제거가 필요하거나 많은 양의 설치 및 제거 필요한 경우에는 XML 파일로 제작하여 설치시 활용하면 작업시간의 단축을 가져 올 수 있습니다.

단점 : 현재 windows2008R2 환경까지 지원을 하고 있으나 이후 Windows 버전에서는 지원이 되지 않을 수 있습니다.

<아래 내용은 XML예제 입니다.>

 <ServerManagerConfiguration
 Action="Install"
 xmlns="http://schemas.microsoft.com/sdm/Windows/ServerManager/Configuration/2007/1">
 <Feature Id="NET-Framework"/>
 <Feature Id="RSAT-ADDS"/>
 <Role Id="Web-Server"/>
 <RoleService Id="Web-Basic-Auth"/>
 <RoleService Id="Web-Windows-Auth"/>
 <RoleService Id="Web-Metabase"/>
 <RoleService Id="Web-Net-Ext"/>
 <RoleService Id="Web-Lgcy-Mgmt-Console"/>
 <Feature Id="WAS-Process-Model"/>
 <Feature Id="RSAT-Clustering"/>
 <Feature Id="RSAT-Web-Server"/>
 <RoleService Id="Web-ISAPI-Ext"/>
 <RoleService Id="Web-Digest-Auth"/>
 <RoleService Id="Web-Dyn-Compression"/>
 <Feature Id="NET-HTTP-Activation"/>
 <Feature Id="RPC-over-HTTP-proxy"/>
</ServerManagerConfiguration>




<ServerManagerCmd.exe에 대한 구문과 명령줄 매개 변수 및 옵션>


1. ServerManagerCmd.exe -query

매개변수 -query : 서버에 설치되어 있거나 설치할 수 있는 모든 역할, 역할 서비스 및 기능의 목록을 표시합니다. 이 매개 변수의 약식인 -q를 사용할 수도 있습니다.

사용자 삽입 이미지

2. ServerManagerCmd.exe -inputPath

매개변수 -inputPath : 응답 파일에 지정된 역할, 역할 서비스 및 기능을 설치 또는 제거합니다. 이 매개 변수의 약식인 -p를 사용할 수도 있습니다.

3. ServerManagerCmd.exe -install

매개변수 -install : ID로 지정된 역할, 역할 서비스 또는 기능을 설치합니다. ID에 지정하도록 선택할 수 있는 역할, 역할 서비스 또는 기능 식별자의 전체 목록은 ServerManagerCmd.exe -query 참조하십시오. 식별자는 대/소문자를 구별하지 않습니다.

<설치 시작화면>
사용자 삽입 이미지

<설치 완료화면>
사용자 삽입 이미지


추가적으로 -install 매개 변수와 함께 사용되는 선택적 매개 변수입니다.

-allSubFeatures : -install 명령의 ID 매개 변수에 이름이 지정된 부모 역할, 역할 서비스 또는 기능과 함께 모든 자식 서비스 및 기능의 설치를 지정합니다.
-resultPath : result.xml로 표시된 XML 파일로 설치 결과를 저장합니다. 이 매개 변수의 약식인 -r을 사용할 수도 있습니다. -resultPath 매개 변수와 -whatIf 매개 변수는 ServerManagerCmd.exe의 동일한 인스턴스에서 사용할 수 없습니다.

-restart : 설치된 역할 또는 기능을 사용하기 위해 컴퓨터를 다시 시작해야 하는 경우 -install 명령에 -restart를 추가합니다. 이렇게 하면 설치가 완료될 때 컴퓨터가 자동으로 다시 시작됩니다.

-whatIf : -whatIf를 사용하여 -install 명령에 대해 지정된 작업을 표시할 수 있습니다. 이 매개 변수의 약식인 -w를 사용할 수도 있습니다. -resultPath 매개 변수와 -whatIf 매개 변수는 ServerManagerCmd.exe의 동일한 인스턴스에서 사용할 수 없습니다.

-logPath : 로그 파일의 이름과 위치를 기본값(%windir%\temp\servermanager.log)과 다르게 지정하려면 -logPath를 사용합니다.

4. ServerManagerCmd.exe -remove

매개변수 -remove :  ID로 지정된 역할, 역할 서비스 또는 기능을 제거합니다. ID에 지정하도록 선택할 수 있는 역할, 역할 서비스 및 기능 식별자의 전체 목록은 ServerManagerCmd.exe -query 참조하십시오. 식별자는 대/소문자를 구별하지 않습니다.



<제거 시작화면>
사용자 삽입 이미지

<제거 완료 화면>
사용자 삽입 이미지
역할 및 기능이 제거가 완료 되면 재부팅이 필요합니다. (-Remove 매개변수를 사용하는 경우 -Restart 매개변수를 추가 옵션으로 지정하여 제거 후 자동으로 재부팅이 되도록 사용하면 유용합니다.)

-remove 매개 변수와 함께 사용되는 선택적 매개 변수입니다.

-resultPath : result.xml로 표시된 XML 파일로 설치 결과를 저장합니다. 이 매개 변수의 약식인 -r을 사용할 수도 있습니다. -resultPath 매개 변수와 -whatIf 매개 변수는 ServerManagerCmd.exe의 동일한 인스턴스에서 사용할 수 없습니다.

-restart : 설치된 역할 또는 기능을 사용하기 위해 컴퓨터를 다시 시작해야 하는 경우 -install 명령에 -restart를 추가합니다. 이렇게 하면 설치가 완료될 때 컴퓨터가 자동으로 다시 시작됩니다.

-whatIf : -whatIf를 사용하여 -install 명령에 대해 지정된 작업을 표시할 수 있습니다. 이 매개 변수의 약식인 -w를 사용할 수도 있습니다. -resultPath 매개 변수와 -whatIf 매개 변수는 ServerManagerCmd.exe의 동일한 인스턴스에서 사용할 수 없습니다.

-logPath : 로그 파일의 이름과 위치를 기본값(%windir%\temp\servermanager.log)과 다르게 지정하려면 -logPath를 사용합니다.


5. ServerManagerCmd.exe -help

매개변수 -help : 명령 창에 ServerManagerCmd.exe에 대한 도움말을 표시합니다. 약식인 -?를 사용할 수도 있습니다.

<-Help 실행 화면>



6. ServerManagerCmd.exe -version

매개변수 -version : 서버 관리자 버전 번호를 표시합니다. 약식인 -v를 사용할 수도 있습니다.


<-Version 실행화면>

사용자 삽입 이미지


이상 ServerManagerCmd.exe를 이용하여 서버관리자 역할, 기능 추가/제거하는 기능에 대하여 간략히 알아 보았습니다.

'Windows' 카테고리의 다른 글

RDP 관리 프로그램 4종 세트  (0) 2010.07.20
Posted by 알 수 없는 사용자
:

BLOG main image
Windows Server를 공부 하는 사람들의 팀블로그 by 마성민

카테고리

분류 전체보기 (76)
Windows (2)
Powershell (56)
AD (0)
Exchange (6)
System Center (9)
IIS (0)
SQL (3)
Sharepoint (0)

태그목록

Tistory Cumulus Flash tag cloud by BLUEnLIVE requires Flash Player 9 or better.

Total :
Today : Yesterday :