用VBS修改IIS Metabase的代碼
2019-10-26 17:59:29
供稿:網友
//////////////////////////
作者:Jaron, 江都資訊網
郵件:jaron@jdinfo.net
網址:http://www.jiangdu.net
如果您要轉載該文章,請注明出處。
//////////////////////////
本文解釋如何用 Microsoft 自帶的adsutil.vbs 來修改 IIS Metabase 的設置方法,這里是通過調用 BAT批處理的方法來實現的,靈活運用一下,可以用于 InstallShield 和其他地方。
測試環境:Windows 2000 Server (裝有IIS服務)
所需文件::
1. cscript.exe
2. adsutil.vbs (該文件在 C:/Inetpub/AdminScripts 下)
已經在目標目錄下創建了一個IIS的子目錄
在InstallShield中的應用:
#########
LaunchAppAndWait( SUPPORTDIR ^ "vdir.bat", szVdir + " /"" + szTarget + " /"");
#########
# szVdir 是虛擬目錄名
# szTarget 是目錄文件夾名 C:/inetpub/wwwroot/iis
我們通過一個 bat 來實現這些功能.
vdir.bat 的詳細內容:
###BEGIN###
echo off
set vdir=%1
set vpath=%2
chdir %vpath%/iis
rem cd Inetpub/Adminscripts
cscript adsutil.vbs delete w3svc/1/root/%vdir% # 刪除已經存在的虛擬目錄
cscript adsutil.vbs create_vdir w3svc/1/root/%vdir% #創建虛擬目錄
cscript adsutil.vbs set w3svc/1/root/%vdir%/path %vpath% # 主目錄路徑
cscript adsutil.vbs set w3svc/1/root/%vdir%/DefaultDoc "login.asp" # 默認文檔
###END###
adsutil.vbs 還可以實現很多功能,大家自已去探索吧,以下是關于 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