메타베이스 조작

IIS 관리 개체는 각 개체에 ADsPath 속성이 있는 개체의 계층적 이름 공간을 표현합니다. ADsPath 구문은 URL(Uniform Resource Locator)의 구문과 비슷하며 IIS://[path] 형식으로 되어 있습니다. 여기서 [path]는 액세스한 개체의 디렉터리 구조를 의미합니다. 예를 들어, IIS://MyComputer/W3SVC는 MyComputer라는 컴퓨터의 IIsWebService 개체를 가리킵니다. MyComputer와 관련된 개체는 IIsComputer 개체로서, 다른 모든 IIS 관리 개체를 포함합니다.

명명된 개체에 대한 참조를 얻으려면 Visual Basic 또는 VBScript에서 GetObject 함수를 사용할 수 있습니다.

참고   다른 스크립트 언어를 사용할 수 있습니다. 스크립트 언어에 대한 자세한 내용은 ADSI 참조를 참조하십시오.

예를 들어, 다음 VBScript를 .asp 파일에 삽입하여 ServerComment의 현재 값을 검색할 수 있습니다. 다음 예에서 "MyComputer"라는 명시적 이름 대신 "LocalHost"라는 문자열을 사용하여 IIS가 실행 중인 컴퓨터에 액세스할 수 있습니다.

<% 
  Dim ComputerObj 
  Dim MaxBW 
  Set ComputerObj = GetObject("IIS://LocalHost") 
  MaxBW = ComputerObj.Get("MaxBandwidth") 
%> 

이는 다음 예제에서처럼 object.property 구문을 사용하여 구현할 수도 있습니다.

<%
  Dim ComputerObj
  Dim MaxBW
  Set ComputerObj = GetObject("IIS://LocalHost")
  MaxBW = ComputerObj.MaxBandwidth
%>
 

참고   메타베이스를 액세스하는 ASP 페이지는 IIS가 실행 중인 컴퓨터에 대해 관리자 권한이 있어야 합니다. 이는 ASP 응용 프로그램 독립 프로세스를 실행할 때도 마찬가지입니다. 원격 컴퓨터에서 스크립트를 실행할 때는 통합된 Windows 인증(NTLM 인증)을 통해 보호된 연결과 같은 보안 연결을 통해 연결해야 합니다. 관리용의 .asp 파일을 위한 서버 또는 디렉터리를 만들고, 인증 메서드를 설정하여 서버 또는 디렉터리에 대한 통합된 Windows 인증을 사용하는 것이 좋습니다.

보안상의 이유로, 독립 프로세스 응용 프로그램은 WamUserName이 관리자로 인식되지 않는 한 메타베이스에 액세스할 수 없습니다. 꼭 필요한 상황이 아니면 이 기본 동작을 그대로 유지하는 것이 좋습니다.

이 독립 프로세스 동작은 두 가지 방법으로 수정할 수 있지만 각각 보안상의 위험이 있습니다.


© 1997-2001 Microsoft Corporation. All rights reserved.