친구의 물어오는 질문에 제가 뭘 알겠습니까? 윈도우즈에서 F1 키를 눌러 Helper 를 찾아보았습니다.
엄청난 놈을 찾아 냈습니다. (제겐... ^^;)
그저 설치 폴더 속에 들어가 있는 bat 파일을 보며 이런 것들을 만드니라 이사람들 고생좀 했겠다라는 생각을 잠시 하고... 내가 이렇게 만들일이 있을까? 라는 생각을 하며 그냥 지나쳤던...
근데 이제는 만들일이 있을수도 있겠구나 하는 생각이 들어 다른 분들도 보시면 도움이 되실것도 같아 올립니다.

배포프로젝트 안에서는 이런 사항들을 모두 해줄수 있겠지만 배치파일을 만들거나 command 창에서 사용하실 일이 있으실 수도 있으니 어떤 사항이 있구나 정도, 이렇게도 관리할 수 있겠구나 정도 알아두시면 좋으실 것 같습니다. ^^

windows 2003 서버의 F1 키를 누르시고
검색 키 에 "새 명령줄 도구" 라고 입력하시어 검색하시면 34번째에 나오네요... ^^

리스트 중 iisweb 에 대한 사항입니다.

행복한 하루 되세요...

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

Iisweb.vbs: IIS 웹 사이트 관리 스크립트
IIS(인터넷 정보 서비스) 6.0이 있는 Windows Server 2003을 실행하는 서버에서 웹 사이트를 만들고 삭제하고 목록을 표시합니다. 또한 웹 사이트를 시작, 중지 및 일시 중지합니다.

명령 구문을 보려면 해당 명령을 클릭하십시오.

iisweb /create

IIS(인터넷 정보 서비스) 6.0이 있는 Windows Server 2003을 실행하는 서버에서 웹 사이트를 만듭니다.

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

매개 변수
Path
필수 요소입니다. 웹 사이트에 대한 콘텐트 파일의 위치를 지정합니다. 경로는 로컬(예: C:\Projects\HTML)이어야 합니다. 지정된 경로가 없으면 Iisweb.vbs가 그 경로를 만듭니다.
Path 매개 변수는 명령에서 SiteName 매개 변수 바로 앞에 와야 합니다. 그렇지 않으면 Iisweb.vbs가 사이트 정보를 제대로 해석하지 못합니다.

SiteName
필수 요소입니다. 웹 사이트의 이름을 지정합니다.
/b Port
웹 사이트의 TCP 포트 번호를 지정합니다. 기본 설정은 80입니다.
/i IPAddress
웹 사이트의 IP 주소를 지정합니다. 이 매개 변수를 지정하지 않을 경우 기본값은 지정하지 않은 모든 IP로 해당 컴퓨터에서 다른 사이트에 지정하지 않은 모든 IP 주소를 사이트에 할당합니다. 각 IIS 서버에서 한 사이트만 지정하지 않은 모든 IP로 설정할 수 있습니다.
/d HostHeader
웹 사이트의 호스트 헤더 이름(예: www.microsoft.com)을 지정합니다. 기본적으로 사이트에는 호스트 헤더 이름이 없으므로 IP 주소나 포트 번호로 식별해야 합니다.
/dontstart
웹 사이트가 만드는 즉시 자동 시작되지 않음을 나타냅니다. 기본적으로 IIS는 /create 명령이 성공적으로 완료될 때 웹 사이트를 시작합니다.
/s Computer
지정된 원격 컴퓨터에서 스크립트를 실행합니다. 백슬래시를 사용하지 않고 컴퓨터 이름이나 IP 주소를 입력합니다. 기본적으로 스크립트는 로컬 컴퓨터에서 실행됩니다.
/u [Domain\]User
지정한 사용자 계정의 권한으로 스크립트를 실행합니다. 이 계정은 원격 컴퓨터의 Administrators 그룹 구성원이어야 합니다. 기본적으로 스크립트는 현재 로컬 컴퓨터 사용자의 권한으로 실행됩니다.
/p Password
/u 매개 변수에서 지정한 사용자 계정의 암호를 지정합니다. 이 매개 변수를 생략하면 스크립트는 암호를 입력하라는 메시지를 표시하고 사용자가 입력한 텍스트를 흐리게 만듭니다.
/?
명령 프롬프트에서 도움말을 표시합니다.
설명
XOX
Path 매개 변수는 명령에서 SiteName 매개 변수 바로 앞에 와야 합니다. 그렇지 않으면 Iisweb.vbs가 사이트 정보를 제대로 해석하지 못합니다.
호스트 헤더 이름과 인터넷 서버를 연관시키도록 DNS가 구성되어야 합니다. 그렇지 않으면 사이트가 시작되지 않습니다.
Iisweb.vbs는 웹 사이트의 포트 번호, IP 주소 또는 호스트 헤더를 확인하지 않으며 이들 바인딩이 서버 내에서 고유한지도 확인하지 않습니다. 잘못된 바인딩 또는 충돌하는 바인딩으로 사이트를 만들면 해당 사이트가 시작되지 않습니다.
Iisweb.vbs를 사용하여 새 웹 사이트를 만들 때는 사이트를 만들고 그 내용을 식별하는 데 필요한 기본 속성만 지정합니다. Iisweb.vbs는 새 웹 사이트를 설정할 때 IIS가 사용하는 것과 같은 기본 속성을 사용하고 상속 속성에 대한 것과 같은 규칙을 준수합니다. 사이트에 대한 고급 속성을 구성하려면 IIS Manager를 사용합니다.

다음 예제는 특정 상황에서 iisweb /create를 만드는 방법을 보여 줍니다.
로컬 컴퓨터에서 웹 사이트를 만들려면
다음 명령은 C:\Rome에 저장된 파일에서 My Vacation 웹 사이트를 만듭니다. 이 명령은 /d 매개 변수를 사용하여 웹 사이트의 호스트 헤더를 지정합니다. 또한 웹 사이트가 자동으로 시작되지 않도록 /dontstart 매개 변수도 사용합니다. 이 명령을 사용하면 사이트를 시작하기 전에 DNS에 호스트 헤더 이름을 추가할 수 있습니다.

iisweb /create C:\Rome "My Vacations" /d www.reskit.com /dontstart

이에 대한 응답으로 Iisweb.vbs는 새 웹 사이트의 기본 속성을 표시합니다. 명령이 사이트가 자동으로 시작되지 않도록 지정했기 때문에 상태는 중지됨입니다.

IIS가 새 웹 사이트에 대해 생성한 메타베이스 경로는 W3SVC와 임의로 생성된 ID로 구성됩니다.


Connecting to server ...Done.
Server = IIS-TEST
Site Name = My Vacations
Metabase Path = W3SVC/1211348328
IP = ALL UNASSIGNED
Host = www.reskit.com
Port = 80
Root = C:\Rome
Status = STOPPED

원격 컴퓨터에서 웹 사이트를 만들려면
다음 명령은 Srv01 원격 서버에서 Marketing 웹 사이트를 만듭니다. 사이트를 Srv01의 D:\New Initiatives\Marketing\HTMFiles 디렉터리에 저장된 파일과 연관시킵니다. 명령은 /i 매개 변수를 사용하여 사이트의 IP 주소를 지정합니다. /s 매개 변수를 사용하여 원격 컴퓨터를 지정하고, /u 및 /p 매개 변수를 사용하여 사용자의 Administrator 계정 권한으로 스크립트를 실행합니다.

iisweb /create "D:\New Initiatives\Marketing\HTMFiles" Marketing /i 172.30.163.244 /s Srv01 /u Admin6 /p A76QVJ32#

이에 대한 응답으로 Iisweb.vbs는 새 웹 사이트의 기본 속성을 표시합니다.


Server = SRV01
Site Name = Marketing
Metabase Path = W3SVC/1907510956
IP = 172.30.163.244
Host = NOT SPECIFIED
Port = 80
Root = D:\New Initiatives\Marketing\HTMFiles
Status = STARTED

iisweb /delete, /start, /stop, /pause

IIS(인터넷 정보 서비스) 6.0이 있는 Windows Server 2003을 실행하는 서버에서 웹 사이트를 삭제합니다. 또한 웹 사이트를 시작, 중지 및 일시 중지합니다.

구문
iisweb[.vbs] {/delete | /start | /stop | /pause} WebSite [WebSite...] [/s Computer [/u [Domain\]User [/p Password]]]

매개 변수
WebSite
필수 요소입니다. 웹 사이트의 사이트 이름이나 메타베이스 경로를 지정합니다.
웹 사이트는 고유하게 식별됩니다. 둘 이상의 웹 사이트에 동일한 설명이 포함된 이름이 있을 경우 메타베이스 경로를 사용하여 웹 사이트를 확인해야 합니다.

/s Computer
지정된 원격 컴퓨터에서 스크립트를 실행합니다. 백슬래시를 사용하지 않고 컴퓨터 이름이나 IP 주소를 입력합니다. 기본적으로 스크립트는 로컬 컴퓨터에서 실행됩니다.
/u [Domain\]User
지정한 사용자 계정의 권한으로 스크립트를 실행합니다. 이 계정은 원격 컴퓨터의 Administrators 그룹 구성원이어야 합니다. 기본적으로 스크립트는 현재 로컬 컴퓨터 사용자의 권한으로 실행됩니다.
/p Password
/u 매개 변수에서 지정한 사용자 계정의 암호를 지정합니다. 이 매개 변수를 생략하면 스크립트는 암호를 입력하라는 메시지를 표시하고 사용자가 입력한 텍스트를 흐리게 만듭니다.
/?
명령 프롬프트에서 도움말을 표시합니다.
설명
XOX

다음 예제는 특정 상황에서 iisweb /delete, /start, /stop 및 /pause를 사용하는 방법을 보여 줍니다.
웹 사이트를 삭제하려면
다음 명령은 로컬 컴퓨터에서 My First Novel 웹 사이트를 삭제합니다.

iisweb /delete "My First Novel"

이에 대한 응답으로 Iisweb.vbs는 웹 사이트를 해당 메타베이스 경로, W3SVC/409413479로 식별하는 성공 메시지를 표시합니다.

W3SVC/409413479 서버가 삭제되었습니다.
원격 컴퓨터에서 여러 웹 사이트를 삭제하려면
다음 명령은 Svr01 원격 컴퓨터에서 Finance, Work Group 및 Logo 웹 사이트를 삭제합니다. 명령은 Logo 웹 사이트를 메타베이스 경로, W3SVC/79116006으로 식별합니다.

iisweb /delete Finance "Work Group" W3SVC/79116006 /s Svr01

이에 대한 응답으로 Iisweb.vbs는 각 웹 사이트를 해당 메타베이스 경로로 식별하는 성공 메시지를 표시합니다.


Connecting to server ...Done.
Server W3SVC/1977437537 has been DELETED.
Server W3SVC/1509060625 has been DELETED.
Server W3SVC/79116006 has been DELETED.

원격 컴퓨터에서 웹 사이트를 다시 시작하려면
다음 명령은 Srv01 원격 컴퓨터에서 Products 웹 사이트를 중지한 다음 다시 시작합니다. 명령은 사이트를 그 메타베이스 경로, W3SVC/1509060225로 식별합니다. 명령은 /s 매개 변수를 사용하여 원격 컴퓨터를 지정합니다. 이 예에서 현재 로컬 컴퓨터 사용자는 원격 컴퓨터의 관리자이기도 하므로 /u 및 /p 매개 변수가 생략되었습니다.

iisweb /stop w3svc/1509060225 /s Srv01

iisweb /start w3svc/1509060225 /s Srv01

원격 컴퓨터에서 웹 사이트를 일시 중지하고 다시 시작하려면
다음 명령은 Srv16 원격 컴퓨터의 Marketing 및 Finance 웹 사이트를 일시 중지한 다음 다시 시작합니다. 또한 /s 매개 변수를 사용하여 원격 컴퓨터를 지정하고, /u 및 /p 매개 변수를 사용하여 사용자의 Administrator 계정 권한으로 명령을 실행합니다.

iisweb /pause Marketing Finance /s Srv16 /u Alice /p p@##word

iisweb /start Marketing Finance /s Srv16 /u Alice /p p@##word

iisweb /query

IIS(인터넷 정보 서비스) 6.0이 있는 Windows Server 2003을 실행하는 서버에 있는 웹 사이트를 표시합니다.

구문
iisweb[.vbs] /query [WebSite [WebSite...]] [/s Computer [/u [Domain\]User [/p Password]]]

매개 변수
WebSite
쿼리를 지정된 웹 사이트로 제한합니다. 해당 웹 사이트의 이름이나 메타베이스 경로를 입력하십시오. 기본값은 IIS 서버에 있는 모든 웹 사이트를 표시하는 것입니다.
웹 사이트는 고유하게 식별됩니다. 둘 이상의 웹 사이트에 동일한 설명이 포함된 이름이 있을 경우 메타베이스 경로를 사용하여 웹 사이트를 확인해야 합니다.

/s Computer
지정된 원격 컴퓨터에서 스크립트를 실행합니다. 백슬래시를 사용하지 않고 컴퓨터 이름이나 IP 주소를 입력합니다. 기본적으로 스크립트는 로컬 컴퓨터에서 실행됩니다.
/u [Domain\]User
지정한 사용자 계정의 권한으로 스크립트를 실행합니다. 이 계정은 원격 컴퓨터의 Administrators 그룹 구성원이어야 합니다. 기본적으로 스크립트는 현재 로컬 컴퓨터 사용자의 권한으로 실행됩니다.
/p Password
/u 매개 변수에서 지정한 사용자 계정의 암호를 지정합니다. 이 매개 변수를 생략하면 스크립트는 암호를 입력하라는 메시지를 표시하고 사용자가 입력한 텍스트를 흐리게 만듭니다.
/?
명령 프롬프트에서 도움말을 표시합니다.
설명
XOX

다음 예제는 특정 상황에서 iisweb /query를 사용하는 방법을 보여 줍니다.
로컬 컴퓨터에 있는 웹 사이트를 쿼리하려면
다음 명령은 로컬 컴퓨터에 있는 웹 사이트를 표시합니다.

iisweb /query

이에 대한 응답으로 Iisweb.vbs는 로컬 컴퓨터에 있는 모든 IIS 웹 사이트를 표시합니다.


Site Name (Metabase Path) Status IP Port Host
=============================================================================
Default Web Site (W3SVC/1) STARTED ALL 90 N/A
Products (W3SVC/1948497947) STARTED 172.30.163.244 80 N/A
Finance (W3SVC/1211348328) STARTED 172.30.152.249 80 N/A
Marketing (W3SVC/1907510956) STARTED ALL 95 www.reskit.com

원격 컴퓨터에 있는 특정 웹 사이트를 쿼리하려면
다음 명령은 Srv01 원격 컴퓨터에서 Marketing 웹 사이트를 검색합니다. /s 매개 변수를 사용하여 원격 컴퓨터를 지정하고, /u 및 /p 매개 변수를 사용하여 사용자의 Administrator 계정 권한으로 스크립트를 실행합니다.

iisweb /query Marketing /s Srv01 /u Admin6 /p A76QVJ32#

이에 대한 응답으로 Iisweb.vbs는 Srv01에 있는 Marketing 웹 사이트를 표시합니다.


Site Name (Metabase Path) Status IP Port Host
=============================================================================
Marketing (W3SVC/1907510956) STOPPED ALL 80 www.reskit.com

여러 웹 사이트를 쿼리하려면
다음 명령은 로컬 컴퓨터에 있는 Marketing 및 Finance 웹 사이트의 상태를 표시합니다. 메타베이스 경로도 유효하지만 사이트 이름을 사용하여 웹 사이트를 식별합니다.

iisweb /query Marketing Finance

이에 대한 응답으로 Iisweb.vbs는 Marketing 및 Finance 웹 사이트를 표시합니다.


Site Name (Metabase Path) Status IP Port Host
==============================================================================
Marketing (W3SVC/1907510956) STARTED ALL 80 www.reskit.com
Finance (W3SVC/1509060625) STARTED 192.168.125.225 80 www.reskit2.com

설명
Iisweb.vbs는 IIS Manager에서 사용할 수 있는 것과 동일한 작업을 수행합니다. 한 도구를 사용하여 IIS 웹 사이트를 관리할 수 있습니다.
명령을 발행하는 컴퓨터는 XOX 또는 Windows Server 2003 운영 체제를 실행 중이어야 합니다. 사용자는 명령이 영향을 주는 컴퓨터의 Administrators 그룹 구성원이어야 합니다.
명령이 영향을 주는 컴퓨터는 IIS(인터넷 정보 서비스) 6.0이 설치된 Windows Server 2003을 실행 중인 서버여야 합니다.
Iisweb.vbs는 지정된 컴퓨터의 IIS 서버에 연결되어 있는 경우 "서버에 연결 중" 메시지를 표시합니다. 이 메시지는 로컬 컴퓨터에서든 원격 컴퓨터에서든 Iisweb.vbs를 사용할 때마다 나타납니다.
XOX



Posted by woojja