2008. 12. 9. 17:32

IIS 명령줄 관리 스크립트.


요즘들어, 웹서버에 IIS에 웹을 셋팅을 하루에도 20개 이상씩해달라는 업체가 있어서 마우스 클릭하기 귀찮고 해서 찾어봤습니다. (무인 설치시에도 가능합니다.)

웹 사이트 만들기

systemroot\System32에 저장되는 명령줄 스크립트 iisweb.vbs를 사용하여 IIS 6.0과 함께 Windows Server 2003 제품군의 구성원을 실행하는 로컬 또는 원격 컴퓨터에서 웹 사이트 구성을 만들 수 있습니다. 이 명령은 콘텐트를 만들거나 제거하는 것이 아니라 디렉터리 구조와 일부 IIS 구성 파일을 설정합니다.

iisweb.vbs를 사용하여 새로운 웹 사이트를 만드는 경우 사이트를 만들고 그 콘텐트를 식별하는 데 필요한 기본 속성만 지정합니다. Iisweb.vbs는 IIS 관리자가 새로운 웹 사이트를 구성할 때 사용하는 것과 동일한 기본 속성을 사용하며 속성 상속에 동일한 규칙을 적용합니다. 웹 사이트에 대한 고급 속성을 구성하려면 IIS 관리자를 사용합니다.

구문

iisweb /create Path SiteName [/b Port] [/i IPAddress] [/d HostHeader] [/dontstart] [/s Computer [/u [Domain\]User/p Password]]

SiteName
필수 요소이며 웹 사이트의 이름을 지정합니다.
/b Port
웹 사이트의 TCP 포트 번호를 지정합니다. 기본 포트는 80입니다.
/i IPAddress
웹 사이트의 IP 주소를 지정합니다. 기본값인 지정하지 않은 모든 IP은 다른 사이트에 할당되지 않은 컴퓨터의 모든 IP 주소를 사이트에 할당합니다. 각 IIS 서버에서 하나의 사이트만 지정하지 않은 모든 IP으로 설정할 수 있습니다.
/d HostHeader
www.microsoft.com과 같이 웹 사이트의 호스트 헤더 이름을 지정합니다. 기본적으로 사이트에는 호스트 헤더 이름이 없으며 해당 IP 주소나 포트 번호로 식별해야 합니다.

호스트 헤더 이름이 인터넷 서버와 연결되도록 DNS 서버를 구성해야 합니다. 그렇지 않으면 사이트가 시작되지 않습니다.

/dontstart
IIS 기본값과 달리 웹 사이트가 만들어졌을 때 자동으로 시작되지 않도록 합니다.
/s Computer
지정된 원격 컴퓨터에서 스크립트를 실행합니다. 백슬래시를 사용하지 않고 컴퓨터 이름이나 IP 주소를 입력합니다. 기본적으로 스크립트는 로컬 컴퓨터에서 실행됩니다.
/u [Domain\]User
지정한 사용자 계정의 권한으로 스크립트를 실행합니다. 이 계정은 원격 컴퓨터의 Administrators 그룹 구성원이어야 합니다. 기본적으로 스크립트는 현재 로컬 컴퓨터 사용자의 권한으로 실행됩니다.
/p Password
/u 매개 변수에서 지정한 사용자 계정의 암호를 지정합니다.


 

예) 생성할 도메인의 호스트해더값 dhp.min.co.kr

iisweb /create D:\WWW_ROOT\dhp "dhp.min.co.kr" /d dhp.min.co.kr

서버에 연결...완료.

Server        = SARAMIN-82
Site Name     = dhp.min.co.kr
Metabase Path = W3SVC/966776485
IP            = ALL UNASSIGNED
Host          = dhp.min.co.kr
Port          = 80
Root          = D:\WWW_ROOT\dhp
App Pool      = DefaultAppPool (system default)
Status        = STARTED



해당 웹에 가상 디렉토리를 만들어야 한다면...

구문

iisvdir /create WebSite[/VirtualPath] Name PhysicalPath [/s Computer [/u [Domain\]User/p Password]]

매개 변수

WebSite
필수 요소이며 웹 사이트의 설명적인 이름이나 메타베이스 경로를 지정합니다.
VirtualPath
필요한 경우 웹 사이트 내에서 가상 디렉터리에 대한 경로를 지정합니다. 이 매개 변수는 가상 디렉터리가 웹 사이트의 루트에 있지 않을 때 필요합니다.
Name
필수 요소이며 가상 디렉터리의 이름을 지정합니다. 가상 디렉터리 이름은 고유하지 않아도 됩니다. 그러나 웹 사이트에 같은 이름의 가상 디렉터리와 실제 디렉터리가 포함될 때는 인터넷에서 실제 디렉터리가 보이지 않게 됩니다.
PhysicalPath
가상 디렉터리의 콘텐트가 있는 실제 디렉터리를 지정합니다. C:\Project\HTML과 같은 로컬 컴퓨터의 경로를 지정해야 합니다. 지정한 디렉터리가 존재하지 않으면 iisvdir이 만듭니다.
/s Computer
지정된 원격 컴퓨터에서 스크립트를 실행합니다. 백슬래시를 사용하지 않고 컴퓨터 이름이나 IP 주소를 입력합니다. 기본값은 로컬 컴퓨터입니다.
/u [Domain\]User
지정한 사용자 계정의 권한으로 스크립트를 실행합니다. 이 계정은 원격 컴퓨터의 Administrators 그룹 구성원이어야 합니다. 기본적으로 스크립트는 현재 로컬 컴퓨터 사용자의 권한으로 실행됩니다.
/p Password
/u 매개 변수에서 지정한 사용자 계정의 암호를 지정합니다.

 [참고]

   WebSite(또는 WebSite/VirtualPath), NamePhysicalPath 매개 변수는 언제나 명령줄에서 지정된 순서로 나타나야 합니다. 그렇지 않으면 iisvdir.vbs가 정보를 올바로 해석하지 않습니다.


예) 가상디렉토리 이름 ABC

iisvdir /create dhp.min.co.kr ABC E:\Hanbiro_Weblog\dhp.min.co.kr

서버에 연결...완료.

Virtual Path  = dhp.min.co.kr/ROOT/ABC
ROOT          = E:\ABCblog\dhp.min.co.kr
Metabase Path = W3SVC/966776485/ROOT/ABC





 ** 정보 유익하셨세효? 그러면 상단에 광고(희색바탕에 파란색글자) 클릭한번 부탁드려요^^)