Iiscnfg.vbs를 사용하여 IIS 구성 내보내기
업데이트됨: 2005년 08월 22일
systemroot\System32에 저장되는 명령줄 스크립트 iiscnfg.vbs를 사용하여 암호화된 형식이나 암호화되지 않은 형식으로 IIS 메타베이스의 전부 또는 일부를 XML 파일에 복사할 수 있습니다. /import 작업에 XML 파일을 사용하여 메타베이스의 전부나 일부를 다른 IIS 구성으로 복사할 수 있습니다.
명령을 실행하는 컴퓨터는 Windows XP나 Windows Server 2003 제품군의 구성원을 실행하고 있어야 하며, 명령의 영향을 받는 컴퓨터는 IIS 6.0이 포함된 Windows Server 2003 제품군의 구성원을 실행하고 있어야 합니다.
이 항목에서는 다음 정보를 설명합니다.
| • |
개요: 내보내기 절차를 이해하기 위한 주요 개념 |
| • |
구문: 명령과 그 뒤에 이어지는 인수 및 옵션의 입력 순서 |
| • |
매개 변수: 명령의 변수에 주어지는 값 |
| • |
예제: 예제 코드와 결과 설명 |
개요
IIS 서버의 메타베이스에는 특정 시스템 및 컴퓨터 속성이 포함됩니다. 수정하지 않은 IIS 서버 구성을 다른 IIS 서버로 내보내지 마십시오. 대신 구성이 대상 컴퓨터에서 유효하도록 특정 시스템 및 컴퓨터 속성을 모두 바꾸어 주는 iisback.vbs를 사용하여 IIS 구성 백업 나 Iiscnfg.vbs를 사용하여 IIS 구성 내보내기 /copy 작업을 사용하십시오.
Iiscnfg.vbs는 내보내기 파일에 상속된 속성을 포함하는 옵션을 제공합니다.
iiscnfg.vbs를 사용하면 암호를 사용하여 내보내기 파일을 암호화하여 내보내기 파일의 무단 사용을 방지할 수 있습니다. 암호는 보안 특성이 설정된 모든 속성을 암호화하는 세션 키를 차례로 암호화합니다.
세션 키와 보안 속성만 암호화되므로 내보내기 파일을 읽거나 삭제할 수 있습니다. 그러나 암호화 암호를 제공하지 않으면 /import 작업에 내보내기 파일을 사용할 수 없으며, 내보내기 파일에서 암호 암호화를 제거하거나 암호화 암호를 변경할 수도 없습니다.
/copy 작업은 메타베이스의 특정 컴퓨터 및 시스템 속성을 변경하여 대상 컴퓨터에 유효하도록 합니다. 그러나 디렉터리나 파일 경로는 변경되지 않으므로 대상 컴퓨터에서 구성의 경로가 유효하지 않을 수 있습니다.
구문
iiscnfg /export/f [Path\]FileName.xml/sp SourcePath [/d EncryptingPassword] [/inherited] [/children] [/s Computer [/u [Domain\]User [/p Password]]]
매개 변수
/f [Path\]FileName.xml
필수적 요소입니다. 내보내기 파일의 고유한 이름과 위치를 지정합니다. 기존의 파일을 지정하거나 지정한 경로의 디렉터리가 없으면 명령이 실행되지 않습니다. 또한 파일 경로가 로컬이어야 합니다. 원격 컴퓨터에서 파일을 내보낼 때 /f 매개 변수가 원격 컴퓨터에 있는 경로를 참조합니다.
/sp SourcePath
필수적 요소입니다. 내보낼 메타베이스 키를 지정합니다. /lm/ root가 포함된 메타베이스 경로를 입력하여 선택한 키를 표시합니다.
/d EncryptingPassword
지정된 암호를 사용하여 내보내기 파일을 암호화합니다. 문자열을 암호로 사용할 수 있습니다. /d 매개 변수는 지정한 암호로 세션 키와 보안 속성을 암호화하여 보안상 안전한 내보내기 파일을 만듭니다. /import 작업에 이 파일을 사용하려면 암호를 제공해야 합니다.
이 매개 변수를 생략하거나 암호 인수를 생략하면 내보내기 파일이 빈 암호로 암호화됩니다. 이렇게 되면 보안 속성만 암호화되고 모든 관리자가 내보내기 파일을 사용하여 메타베이스 구성을 가져올 수 있습니다.
/inherited
내보낸 키의 상속된 속성을 내보내기 파일에 추가합니다. 이 매개 변수가 없으면 상위 키에서 상속된 속성이 내보내기 파일에 포함되지 않습니다. 이 옵션을 선택하면 iiscnfg.vbs가 내보낸 키의 상속된 속성을 내보내기 파일의 IIsInheritedProperties 키에 추가합니다. 이 파일에서 키를 가져올 때 키를 사용하여 상속된 속성을 가져오도록 선택할 수 있습니다.
/children
지정된 키의 하위 키를 반복적으로 내보내기 파일에 추가합니다.
/s Computer
지정된 원격 컴퓨터에서 스크립트를 실행합니다. 백슬래시를 사용하지 않고 컴퓨터 이름이나 IP 주소를 입력합니다. 기본값은 로컬 컴퓨터입니다.
/u [Domain\]User
지정한 사용자 계정의 권한으로 스크립트를 실행합니다. 이 계정은 원격 컴퓨터의 Administrators 그룹 구성원이어야 합니다. 기본적으로 스크립트는 현재 로컬 컴퓨터 사용자의 권한으로 실행됩니다.
/p Password
/u 매개 변수로 지정한 사용자 계정의 암호를 지정합니다. 이 매개 변수를 생략하면 스크립트는 암호를 입력하라는 메시지를 표시하고 사용자가 입력한 텍스트를 흐리게 만듭니다.
예제
예제 1:
다음 예제는 Finance 웹 사이트의 구성을 C:\Finance\Finance.xml 파일로 내보냅니다. 명령에 /sp 매개 변수를 사용하여 웹 사이트의 메타베이스 경로 /lm/W3SVC/2를 지정하고, /children 매개 변수를 사용하여 구성의 모든 하위 키를 내보냅니다. 또는 /inherited 매개 변수를 사용하여 내보내기 파일에 상속된 속성을 포함시킵니다. 그러면 웹 사이트 구성을 다른 시스템으로 가져올 경우에도 웹 사이트 구성에서 이러한 속성이 유지됩니다.
iiscnfg /export /f c:\finance\finance.xml /sp /lm/w3svc/2 /children /inherited
이에 대한 응답으로 iiscnfg는 다음과 같은 성공 메시지를 표시합니다.
Configuration exported from /lm/w3svc/2 to file c:\finance\finance.xml
결과 파일에는 /lm/w3svc/2 경로의 모든 키와 하위 키가 포함됩니다. 또한 모든 상속된 속성의 값이 포함된 IisInheritedProperties 키도 포함됩니다.
예제 2:
다음 예제는 로컬 컴퓨터의 IIS 구성을 D:\IIStest\Config.xml 파일로 내보냅니다. 이 예제는 /f 매개 변수를 사용하여 파일 이름과 위치를 지정하고, /sp 매개 변수를 사용하여 메타베이스의 루트 키(/)를 지정합니다. /children 매개 변수는 루트 키의 모든 하위 키를 내보내기 파일에 반복적으로 추가합니다. /children 매개 변수를 사용하지 않으면 루트 키만 내보내집니다. 마지막으로 명령에 /d 매개 변수와 암호를 사용하여 내보내기 파일을 암호화합니다.
iiscnfg /export /f d:\iistest\config.xml /sp / /children /d p@sswoRd61
이에 대한 응답으로 iiscnfg는 다음과 같은 성공 메시지를 표시합니다.
Configuration / has been exported to d:\iistest\config.xml
구성의 전체 내보내기라도 시스템의 MetaBase.xml 파일과 똑같지는 않으며, 세션 키, ACL(액세스 제어 목록) 및 암호가 다릅니다.
암호화된 내보내기 파일을 확인하는 것으로는 구별할 수 없습니다. 그러나 같은 파일의 암호화된 버전과 암호화되지 않은 버전을 비교하면 암호화된 버전의 보안 속성 값이 변경되었음을 알 수 있습니다. 따라서 암호를 사용해야 가져오기 명령에 파일을 사용할 수 있습니다
참조 : http://blog.naver.com/rosem76