iis의 ftp 를 가지고 서비스를 하고 있는 일부 무모한 사람들을 위하여
ftp mount disk 가 풀나는 문제를 자동적을 해결하기 위해 필요한
관리 스크립트를 테스트 해 봤습니다.
. 저와 같은 무모한 사람이 적기를 바라는 바 입니ㅏㄷ.
;
; iis6의 adsutils.vbs 를 사용해서 msftpsvr 의 첫번째 사이트 정보 구하기
;
c:\Inetpub\AdminScripts>cscript adsutil.vbs ENUM msftpsvc/1
Microsoft (R) Windows Script Host 버전 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
KeyType : (STRING) "IIsFtpServer"
ServerState : (INTEGER) 2
ServerComment : (STRING) "기본 FTP 사이트"
ServerBindings : (LIST) (1 Items)
":21:"
ServerSize : (INTEGER) 1
[/msftpsvc/1/ROOT] <---------- 하위에 있는 디렉토리 리스트
c:\Inetpub\AdminScripts>
;
; 위에서 구한 패스 ( /msftpsvc/1/ROOT ) 의 정보 보기
;
c:\Inetpub\AdminScripts>cscript adsutil.vbs ENUM msftpsvc/1/ROOT
Microsoft (R) Windows Script Host 버전 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
KeyType : (STRING) "IIsFtpVirtualDir"
Path : (STRING) "c:\inetpub\ftproot" <---- 내가 바꾸고자 하는 Key 를 찾았다.
AccessFlags : (INTEGER) 1
AccessRead : (BOOLEAN) True
AccessWrite : (BOOLEAN) False
c:\Inetpub\AdminScripts>
;
; 자! 이제 원하는 Path 로 수정 해 보자
;
c:\Inetpub\AdminScripts>
c:\Inetpub\AdminScripts>cscript adsutil.vbs SET msftpsvc/1/ROOT/Path "d:\ftproot"
Microsoft (R) Windows Script Host 버전 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
Path : (STRING) "d:\ftproot"
;
; 변경된걸 확인 할 수 있다.
;
c:\Inetpub\AdminScripts>cscript adsutil.vbs ENUM msftpsvc/1/ROOT
Microsoft (R) Windows Script Host 버전 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
KeyType : (STRING) "IIsFtpVirtualDir"
Path : (STRING) "d:\ftproot" <-------- 변경 되었다.
AccessFlags : (INTEGER) 1
AccessRead : (BOOLEAN) True
AccessWrite : (BOOLEAN) False
c:\Inetpub\AdminScripts>
ftp mount disk 가 풀나는 문제를 자동적을 해결하기 위해 필요한
관리 스크립트를 테스트 해 봤습니다.
. 저와 같은 무모한 사람이 적기를 바라는 바 입니ㅏㄷ.
;
; iis6의 adsutils.vbs 를 사용해서 msftpsvr 의 첫번째 사이트 정보 구하기
;
c:\Inetpub\AdminScripts>cscript adsutil.vbs ENUM msftpsvc/1
Microsoft (R) Windows Script Host 버전 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
KeyType : (STRING) "IIsFtpServer"
ServerState : (INTEGER) 2
ServerComment : (STRING) "기본 FTP 사이트"
ServerBindings : (LIST) (1 Items)
":21:"
ServerSize : (INTEGER) 1
[/msftpsvc/1/ROOT] <---------- 하위에 있는 디렉토리 리스트
c:\Inetpub\AdminScripts>
;
; 위에서 구한 패스 ( /msftpsvc/1/ROOT ) 의 정보 보기
;
c:\Inetpub\AdminScripts>cscript adsutil.vbs ENUM msftpsvc/1/ROOT
Microsoft (R) Windows Script Host 버전 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
KeyType : (STRING) "IIsFtpVirtualDir"
Path : (STRING) "c:\inetpub\ftproot" <---- 내가 바꾸고자 하는 Key 를 찾았다.
AccessFlags : (INTEGER) 1
AccessRead : (BOOLEAN) True
AccessWrite : (BOOLEAN) False
c:\Inetpub\AdminScripts>
;
; 자! 이제 원하는 Path 로 수정 해 보자
;
c:\Inetpub\AdminScripts>
c:\Inetpub\AdminScripts>cscript adsutil.vbs SET msftpsvc/1/ROOT/Path "d:\ftproot"
Microsoft (R) Windows Script Host 버전 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
Path : (STRING) "d:\ftproot"
;
; 변경된걸 확인 할 수 있다.
;
c:\Inetpub\AdminScripts>cscript adsutil.vbs ENUM msftpsvc/1/ROOT
Microsoft (R) Windows Script Host 버전 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
KeyType : (STRING) "IIsFtpVirtualDir"
Path : (STRING) "d:\ftproot" <-------- 변경 되었다.
AccessFlags : (INTEGER) 1
AccessRead : (BOOLEAN) True
AccessWrite : (BOOLEAN) False
c:\Inetpub\AdminScripts>