다음은 프로그래밍 기반 관리툴의 종류 및 장,단점 입니다. 다음 내용은 물론, 프로그래밍이 가능한 관리자에게 유용할 꺼라 생각됩니다.
1. 커맨드라인 명령어.
-> 이것은 iisreset.exe 에서 부터 시작해서 여러가지 명령어를 이용하는 것입니다. 물론 이것은 꼭 프로그래밍 기반이라고 하기엔 뭐하죠... 이것만으로도 대부분 관리가 가능함.
장점 :
IIS 대부분의 관리가 가능함.
단점 :
몇몇툴은 가능하지 않거나,. 구 버젼만 지원하는 경우가 종종있음.
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
대형 사이트나 다수 서버관리가 가능.
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);
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 같은 걸로만 가능.
ADSI나 WMI를 이용하는 것보다 훨씬 간단한 호출방법.
단점 :
기반지식 필요.
스크립팅을 지원하지 않음. 말하자면 VisualBasic 6 아니 VC++ 6 같은 걸로만 가능.
댓글 없음:
댓글 쓰기