2009년 11월 12일
명령줄에서 IIS7 관리하기 +α
작성자 : 김민석 ( lemonfish at gmail dot com )
M$ 플랫폼의 장점중 하나는 대상이 뭐가 됐든지 간에 GUI 를 통해서 설정하고 관리할 수 있도록 되어있다는 것이다. 그런데 이게 또 사용하다보면 불편해 지는 경우가 있다. 설정과정을 자동화 할 필요가 있는경우 MMC 로는 곤란하다. 그리고 간단한 설정을 위해 지나치게 많은 클릭질을 하게 되면 슬슬짜증이 난다. 개인적으로 제일 맘에 안드는건. 키보드와 마우스를 같이 써야된다는거다. (가능하면 키보드에서 손떼지 않는주의다..)
IIS6 는 adsutil.vbs, iisapp.vbs, iisftp.vbs, iiscnfg.vbs 등등의 관리용 스크립트가 있었다. 이 스크립트들을 명령줄에서 이런 저런 스위치를 넣어가며 실행해서 가상디렉토리라던가 사이트 관리를 할 수 있었는데. IIS7 에 와서는 스크립트의 한계를 느꼈는지 appcmd.exe 라는 실행파일을 제공한다. IIS6 용 스크립트들에서 지원하던 기능을 하나의 바이너리에서 모두 지원한다. 사용하기 훨~ 쉽다라는 말도 있다.
그런데. 명령줄 기반 프로그램들이 그렇듯. 기능이 많다보면 스위치도 많아진다. 스위치의 조합까지 합치면 눈돌아 가기 마련이다. (본인은 object 와 verb 을 편의상 뭉뚱그려 스위치라 불렀다.)
(여기서 부터 +α 에 해당하는 내용이다.)
그리하야... appcmdui.exe 라는 유틸이 나왔다. 명령줄로 할껀데 뭐가 또 UI 냐? 싶지만. UI 이긴 UI 인데 명령줄 기능을 지원해주기 위한 UI 이다. 일단 스샷을 보자.

보시다 시피 위에 명령줄이 하나 달려있고. 아래에는 두개의 패널이 있다. 하나는 출력이고, 하나는 예제와 설명이있다. 여기서 정말 맘에 드는 기능은 자동완성이다. 각각의 스위치에 따라 사용가능한 파라메터나 옵션이 주르륵 나와주신다. 아~ 세상 참말로 좋아졌다.
물론 appcmdui 라는 프로그램은 IIS7 이 설치되어있는 곳에서만 사용이 가능하다. IIS6 에서는 사용할 수 없다.
# by | 2009/11/12 07:04 | 서버 | 트랙백 | 덧글(0)




