서버 2008에서 명령어로 역할/기능을 추가하는 방법에 대해 간단히 알아보겠습니다.

아... 이게 왜 필요한가 하면... 서버 한대만 작업한다면 마우스로 클릭해서 구성요소를 설치하는게 나을 수도 있겠지만, 수십대의 서버에 동일한 작업을 해야 한다면 커맨드를 복사해서 붙여넣는게 좋겠죠?

여기서는 Windows Server 백업 기능을 예제로 설명하겠습니다.


ServerManagerCmd.exe

가장 기본적인 명령어입니다. 2008/R2 모두 사용 가능한데 추후에는 사라질 명령어라고 하네요.

ServerManagerCmd.exe -install Backup


설치할 구성 요소의 이름이 궁금하시죠? 그리고 뭐가 설치되어 있는지 확인해볼 필요도 있겠습니다. 이 경우 뒤에 -query 옵션을 붙여주시면 됩니다.

ServerManagerCmd.exe -query


뒤에 [] 안에 들어있는 이름을 -install이나 -remove 할 때 적어주시면 되구요, 하위 구성요소를 전부 설치하고 싶다면 -install 옵션과 함께 -allSubFeatures를 적어주시면 됩니다. 예를 들어 IIS 웹서버 기능 전체를 설치하고 싶다면

ServerManagerCmd.exe -install Web-Server -allSubFeatures


ocsetup.exe

요거는 제가 별로 관심이 없어서... 2008/R2 모두 지원합니다. 원래 서버 Core 버전에 사용하라고 존재하는 명령어 같은데... 자세한 내용은 아래 글을 참조하세요.

http://technet.microsoft.com/ko-kr/library/cc766272(v=ws.10).aspx

여기서는 Windows Server 백업 기능 설치만 보여드리겠습니다.

start /w ocsetup.exe WindowsServerBackup


굳이 앞에 start /wait 옵션을 붙이는 이유는... 안 붙이면 끝났는지 안 끝났는지 표시가 안 되기 때문입니다. 앞에 저렇게 붙여 놓아야 작업이 끝날 때 까지 기다린 다음 프롬프트가 반환됩니다.

DISM.exe

제가 윈도우 7에서 즐겨쓰는 명령어입니다. 2008에는 존재하지 않고 2008 R2에서만 사용 가능합니다.

DISM.exe /Online /Enable-Feature /FeatureName:WindowsServerBackup


마찬가지로 뒤에 붙일 FeatureName에 뭘 적어넣어야 할지 궁금하실 텐데, 이렇게 하시면 리스트가 보기 좋게 쭈욱 나옵니다. (너무 많아서 천천히 보려면 뒤에 | more 붙여주시면 되겠죠)

DISM.exe /Online /Get-Features /Format:Table


PowerShell

파워쉘은 제가 아직 잘 모르기 때문에... (서버관리자가 파워쉘을 모른다니!! 라고 욕하지 말아주세요 ㅠㅠ)

아래와 같이 ServerManager 모듈을 Import 하신 다음 사용하시면 됩니다.

import-module ServerManager
Add-WindowsFeature Backup



이상으로 서버 2008 명령어로 역할/기능 추가하는 방법 글을 마치도록 하겠습니다.