用VBS修改IIS Metabase 的代碼
更新時(shí)間:2007年03月17日 00:00:00 作者:
//////////////////////////
作者:Jaron, 江都資訊網(wǎng)
郵件:jaron@jdinfo.net
網(wǎng)址:http://www.jiangdu.net
如果您要轉(zhuǎn)載該文章,請(qǐng)注明出處。
//////////////////////////
本文解釋如何用 Microsoft 自帶的adsutil.vbs 來(lái)修改 IIS Metabase 的設(shè)置方法,這里是通過(guò)調(diào)用 BAT批處理的方法來(lái)實(shí)現(xiàn)的,靈活運(yùn)用一下,可以用于 InstallShield 和其他地方。
測(cè)試環(huán)境:Windows 2000 Server (裝有IIS服務(wù))
所需文件::
1. cscript.exe
2. adsutil.vbs (該文件在 C:\Inetpub\AdminScripts 下)
已經(jīng)在目標(biāo)目錄下創(chuàng)建了一個(gè)IIS的子目錄
在InstallShield中的應(yīng)用:
#########
LaunchAppAndWait( SUPPORTDIR ^ "vdir.bat", szVdir + " \"" + szTarget + " \"");
#########
# szVdir 是虛擬目錄名
# szTarget 是目錄文件夾名 C:\inetpub\wwwroot\iis
我們通過(guò)一個(gè) bat 來(lái)實(shí)現(xiàn)這些功能.
vdir.bat 的詳細(xì)內(nèi)容:
###BEGIN###
echo off
set vdir=%1
set vpath=%2
chdir %vpath%\iis
rem cd Inetpub\Adminscripts
cscript adsutil.vbs delete w3svc/1/root/%vdir% # 刪除已經(jīng)存在的虛擬目錄
cscript adsutil.vbs create_vdir w3svc/1/root/%vdir% #創(chuàng)建虛擬目錄
cscript adsutil.vbs set w3svc/1/root/%vdir%/path %vpath% # 主目錄路徑
cscript adsutil.vbs set w3svc/1/root/%vdir%/DefaultDoc "login.asp" # 默認(rèn)文檔
###END###
adsutil.vbs 還可以實(shí)現(xiàn)很多功能,大家自已去探索吧,以下是關(guān)于 adsutil.vbs 的幫助(英文)
================================================================================
Usage:
ADSUTIL.VBS CMD [param param]
Note: ADSUTIL only supports the "no switch" option of MDUTIL
Description:
IIS K2 administration utility that enables the manipulation with ADSI parameters
Standard MDUTIL Commands:
adsutil.vbs GET path - display chosen parameter
adsutil.vbs SET path value ... - assign the new value
adsutil.vbs ENUM path ["/P" | "/A"] - enumerate all parameters for given path
adsutil.vbs DELETE path - delete given path or parameter
adsutil.vbs CREATE path [KeyType] - create given path and assigns it the given KeyType
adsutil.vbs APPCREATEINPROC w3svc/1/root - Create an in-proc application
adsutil.vbs APPCREATEOUTPROC w3svc/1/root - Create an out-proc application
adsutil.vbs APPCREATEPOOLPROC w3svc/1/root- Create a pooled-proc application
adsutil.vbs APPDELETE w3svc/1/root - Delete the application if there is one
adsutil.vbs APPUNLOAD w3svc/1/root - Unload an application from w3svc runtime lookup table.
adsutil.vbs APPDISABLE w3svc/1/root - Disable an application - appropriate for porting to another machine.
adsutil.vbs APPENABLE w3svc/1/root - Enable an application - appropriate for importing from another machine.
adsutil.vbs APPGETSTATUS w3svc/1/root - Get status of the application
New ADSI Options:
/P - Valid for ENUM only. Enumerates the paths only (no data)
/A - Valid for ENUM only. Enumerates all data that CAN be set on the node
KeyType - Valide for CREATE only. Assigns the valid KeyType to the path
Extended ADSUTIL Commands:
adsutil.vbs FIND path - find the paths where a given parameter is set
adsutil.vbs CREATE_VDIR path - create given path as a Virtual Directory
adsutil.vbs CREATE_VSERV path - create given path as a Virtual Server
adsutil.vbs START_SERVER path - starts the given web site
adsutil.vbs STOP_SERVER path - stops the given web site
adsutil.vbs PAUSE_SERVER path - pauses the given web site
adsutil.vbs CONTINUE_SERVER path - continues the given web site
Samples:
adsutil.vbs GET W3SVC/1/ServerBindings
adsutil.vbs SET W3SVC/1/ServerBindings ":81:"
adsutil.vbs CREATE W3SVC/1/Root/MyVdir "IIsWebVirtualDir"
adsutil.vbs START_SERVER W3SVC/1
adsutil.vbs ENUM /P W3SVC
Extended ADSUTIL Commands:
adsutil.vbs FIND path - find the paths where a given parameter is set
adsutil.vbs CREATE_VDIR path - create given path as a Virtual Directory
adsutil.vbs CREATE_VSERV path - create given path as a Virtual Server
adsutil.vbs START_SERVER path - starts the given web site
adsutil.vbs STOP_SERVER path - stops the given web site
adsutil.vbs PAUSE_SERVER path - pauses the given web site
adsutil.vbs CONTINUE_SERVER path - continues the given web site
Samples:
adsutil.vbs GET W3SVC/1/ServerBindings
adsutil.vbs SET W3SVC/1/ServerBindings ":81:"
adsutil.vbs CREATE W3SVC/1/Root/MyVdir "IIsWebVirtualDir"
adsutil.vbs START_SERVER W3SVC/1
adsutil.vbs ENUM /P W3SVC
作者:Jaron, 江都資訊網(wǎng)
郵件:jaron@jdinfo.net
網(wǎng)址:http://www.jiangdu.net
如果您要轉(zhuǎn)載該文章,請(qǐng)注明出處。
//////////////////////////
本文解釋如何用 Microsoft 自帶的adsutil.vbs 來(lái)修改 IIS Metabase 的設(shè)置方法,這里是通過(guò)調(diào)用 BAT批處理的方法來(lái)實(shí)現(xiàn)的,靈活運(yùn)用一下,可以用于 InstallShield 和其他地方。
測(cè)試環(huán)境:Windows 2000 Server (裝有IIS服務(wù))
所需文件::
1. cscript.exe
2. adsutil.vbs (該文件在 C:\Inetpub\AdminScripts 下)
已經(jīng)在目標(biāo)目錄下創(chuàng)建了一個(gè)IIS的子目錄
在InstallShield中的應(yīng)用:
#########
LaunchAppAndWait( SUPPORTDIR ^ "vdir.bat", szVdir + " \"" + szTarget + " \"");
#########
# szVdir 是虛擬目錄名
# szTarget 是目錄文件夾名 C:\inetpub\wwwroot\iis
我們通過(guò)一個(gè) bat 來(lái)實(shí)現(xiàn)這些功能.
vdir.bat 的詳細(xì)內(nèi)容:
###BEGIN###
echo off
set vdir=%1
set vpath=%2
chdir %vpath%\iis
rem cd Inetpub\Adminscripts
cscript adsutil.vbs delete w3svc/1/root/%vdir% # 刪除已經(jīng)存在的虛擬目錄
cscript adsutil.vbs create_vdir w3svc/1/root/%vdir% #創(chuàng)建虛擬目錄
cscript adsutil.vbs set w3svc/1/root/%vdir%/path %vpath% # 主目錄路徑
cscript adsutil.vbs set w3svc/1/root/%vdir%/DefaultDoc "login.asp" # 默認(rèn)文檔
###END###
adsutil.vbs 還可以實(shí)現(xiàn)很多功能,大家自已去探索吧,以下是關(guān)于 adsutil.vbs 的幫助(英文)
================================================================================
Usage:
ADSUTIL.VBS CMD [param param]
Note: ADSUTIL only supports the "no switch" option of MDUTIL
Description:
IIS K2 administration utility that enables the manipulation with ADSI parameters
Standard MDUTIL Commands:
adsutil.vbs GET path - display chosen parameter
adsutil.vbs SET path value ... - assign the new value
adsutil.vbs ENUM path ["/P" | "/A"] - enumerate all parameters for given path
adsutil.vbs DELETE path - delete given path or parameter
adsutil.vbs CREATE path [KeyType] - create given path and assigns it the given KeyType
adsutil.vbs APPCREATEINPROC w3svc/1/root - Create an in-proc application
adsutil.vbs APPCREATEOUTPROC w3svc/1/root - Create an out-proc application
adsutil.vbs APPCREATEPOOLPROC w3svc/1/root- Create a pooled-proc application
adsutil.vbs APPDELETE w3svc/1/root - Delete the application if there is one
adsutil.vbs APPUNLOAD w3svc/1/root - Unload an application from w3svc runtime lookup table.
adsutil.vbs APPDISABLE w3svc/1/root - Disable an application - appropriate for porting to another machine.
adsutil.vbs APPENABLE w3svc/1/root - Enable an application - appropriate for importing from another machine.
adsutil.vbs APPGETSTATUS w3svc/1/root - Get status of the application
New ADSI Options:
/P - Valid for ENUM only. Enumerates the paths only (no data)
/A - Valid for ENUM only. Enumerates all data that CAN be set on the node
KeyType - Valide for CREATE only. Assigns the valid KeyType to the path
Extended ADSUTIL Commands:
adsutil.vbs FIND path - find the paths where a given parameter is set
adsutil.vbs CREATE_VDIR path - create given path as a Virtual Directory
adsutil.vbs CREATE_VSERV path - create given path as a Virtual Server
adsutil.vbs START_SERVER path - starts the given web site
adsutil.vbs STOP_SERVER path - stops the given web site
adsutil.vbs PAUSE_SERVER path - pauses the given web site
adsutil.vbs CONTINUE_SERVER path - continues the given web site
Samples:
adsutil.vbs GET W3SVC/1/ServerBindings
adsutil.vbs SET W3SVC/1/ServerBindings ":81:"
adsutil.vbs CREATE W3SVC/1/Root/MyVdir "IIsWebVirtualDir"
adsutil.vbs START_SERVER W3SVC/1
adsutil.vbs ENUM /P W3SVC
Extended ADSUTIL Commands:
adsutil.vbs FIND path - find the paths where a given parameter is set
adsutil.vbs CREATE_VDIR path - create given path as a Virtual Directory
adsutil.vbs CREATE_VSERV path - create given path as a Virtual Server
adsutil.vbs START_SERVER path - starts the given web site
adsutil.vbs STOP_SERVER path - stops the given web site
adsutil.vbs PAUSE_SERVER path - pauses the given web site
adsutil.vbs CONTINUE_SERVER path - continues the given web site
Samples:
adsutil.vbs GET W3SVC/1/ServerBindings
adsutil.vbs SET W3SVC/1/ServerBindings ":81:"
adsutil.vbs CREATE W3SVC/1/Root/MyVdir "IIsWebVirtualDir"
adsutil.vbs START_SERVER W3SVC/1
adsutil.vbs ENUM /P W3SVC
相關(guān)文章
按鍵精靈 腳本-學(xué)習(xí)VBS的一個(gè)不錯(cuò)的教程
現(xiàn)在看到很多朋友都不明白VBS,但我也沒(méi)有時(shí)間全部寫(xiě)完,所以一天寫(xiě)一些,邊寫(xiě)邊和大家交流,也希望有朋友能接著寫(xiě)或指出我的錯(cuò)誤。2007-02-02
VBSCript之GenerateSDDL函數(shù)(權(quán)限設(shè)置)
自己寫(xiě)的一個(gè)函數(shù)和應(yīng)用實(shí)例,用于設(shè)置對(duì)象的相關(guān)權(quán)限,需要的朋友可以參考下2013-07-07
用VBS設(shè)置靜態(tài)IP和DNS服務(wù)器地址的代碼
用VBS設(shè)置靜態(tài)IP和DNS服務(wù)器地址的代碼,今天別人問(wèn)我的,怕以后忘記,記錄下來(lái)。2011-01-01
關(guān)于vbs 生成靜態(tài)頁(yè)面過(guò)程中出現(xiàn)的問(wèn)題
訪(fǎng)問(wèn)某個(gè)aspx頁(yè)面,然后把服務(wù)器返回的頁(yè)面以filestream 的形式保存為html格式,接下來(lái)將介紹實(shí)現(xiàn)代碼2012-12-12
用vbs實(shí)現(xiàn)將剪切板的unix格式的內(nèi)容處理成pc格式的代碼
用vbs實(shí)現(xiàn)將剪切板的unix格式的內(nèi)容處理成pc格式的代碼...2007-10-10
VBS教程:函數(shù)-ScriptEngineMinorVersion 函數(shù)
VBS教程:函數(shù)-ScriptEngineMinorVersion 函數(shù)...2006-11-11

