안녕하세요~
서버관리자 역할, 기능 설치/제거를 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 매개 변수에 이름이 지정된 부모 역할, 역할 서비스 또는 기능과 함께 모든 자식 서비스 및 기능의 설치를 지정합니다.
-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 매개 변수와 함께 사용되는 선택적 매개 변수입니다.
-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 |
---|