2006/06/06

프로그래밍기반 IIS 관리툴 비교

IIS는 IIS 관리자 외에,. 다양한 도구를 통해서 매니지먼트가 가능합니다.

다음은 프로그래밍 기반 관리툴의 종류 및 장,단점 입니다. 다음 내용은 물론, 프로그래밍이 가능한 관리자에게 유용할 꺼라 생각됩니다.


1. 커맨드라인 명령어.

-> 이것은 iisreset.exe 에서 부터 시작해서 여러가지 명령어를 이용하는 것입니다. 물론 이것은 꼭 프로그래밍 기반이라고 하기엔 뭐하죠... 이것만으로도 대부분 관리가 가능함.

장점
IIS 대부분의 관리가 가능함.

단점
몇몇툴은 가능하지 않거나,. 구 버젼만 지원하는 경우가 종종있음.


2. Active Directory Service Interfaces (ADSI)

-> ADSI 를 이용하는 것인데, 이건 정말 프로그래밍이 필요함. ADSI는 IIS 뿐만 아니라 이름과 같이 Active Directory 관리에는 필수적임.

장점 :
대형 사이트나 다수 서버관리가 가능.  
vbscript 같은 스트립팅 지원
서버의 재시작 없이 즉시 설정값 적용
IIS4 에서 부터 IIS 6까지 폭넓은 지원

단점 :
역시나,. ADSI 기반 지식이 필요함.
닷넷에서 System.DirectoryServices 클래스 이용시 몇몇 기능이 지원되지 않음.


예제코드:
set vdirObj=GetObject("IIS://localhost/W3svc/1/Root") 

WScript.Echo "Before: " & vdirObj.property_name_1 & ", " & vdirObj.property_name_2

vdirObj.Put "property_name_1", numeric_or_Boolean_value
vdirObj.Put "property_name_2", "String_value" vdirObj.SetInfo

WScript.Echo "After: " & vdirObj.property_name_1 & ", " & vdirObj.property_name_2


3.Windows Management Instrumentation (WMI)

-> 이건 꼭 프로그래밍이 없어도 가능함. WMI 관련 여러가지 툴들이 있으므로 그 툴을 잘이용하면 쉽게 가능함... 꼭 IIS 뿐만 아니라 Microsoft 제품 상당부분을 지원... 
 
장점 :
ADSI 와 같이 대형 사이트 및 다수 서버관리 지원.
Vbscript 같은 스트리립팅 지원.
서버의 재시작 없이 즉시 설정값 적용

단점 :
WMI 기반지식이 필요함..
IIS5 부터 지원됨.


예제코드 :
var providerObj=GetObject("winmgmts:/root/MicrosoftIISv2");
var vdirObj=providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'");

WScript.Echo("Before: " + vdirObj.property_name_1 + ", " + vdirObj.property_name_2);

vdirObj.property_name_1=numeric_or_Boolean_value;
vdirObj.property_name_2="String_value";

vdirObj.Put_();
WScript.Echo("After: " + vdirObj.property_name_1 + ", " + vdirObj.property_name_2);


4.Admin Base Objects (ABO)

-> 최근에는 이걸 거의 이용하지 않음.

장점 :
ADSI나 WMI를 이용하는 것보다 훨씬 간단한 호출방법.

단점 :
기반지식 필요.
스크립팅을 지원하지 않음. 말하자면 VisualBasic 6 아니 VC++ 6 같은 걸로만 가능.


댓글 없음:

댓글 쓰기

가장 많이 본 글