yishanju
银牌会员
[b]看你妹啊[/b]
积分 1488
发帖 1357
注册 2006-5-20
状态 离线
|
『楼 主』:
批量建立站点(IIS6)
将来希望可以实现,自动建立站点,每个站点都单独使用一个系统帐号进行匿名登陆,为每个站点建立单独的应用程序池.为每个站点批量绑定大量的主机头.等等
有六七台以上WEB节点服务器,每次要绑定几十个主机头,真的很痛苦,
下面是代码,需要建立站点的域名放在pay.txt中,每行一个域名.
setlocal enabledelayedexpansion
set /a id=1
for /f "delims=" %%a in (pay.txt) do (
set /a id+=1
md c:\web\www.%%a
adsutil.vbs create_vserv w3svc/!id!
adsutil.vbs set w3svc/!id!/servercomment "www.%%a"
adsutil.vbs create_vdir w3svc/!id!/root
adsutil.vbs set w3svc/!id!/root/path "c:\web\www.%%a"
adsutil.vbs set w3svc/!id!/serverbindings ":80:%%a"
adsutil.vbs set w3svc/!id!/root/appfriendlyName 默认应用程序
adsutil.vbs set w3svc/!id!/enabledefaultdoc true
adsutil.vbs set w3svc/!id!/serversize 1
adsutil.vbs set w3svc/!id!/root/accessread true
)
推荐大家安装IIS 6 的资源工具包,里面有个Metabase Explorer,可以用来查看修改IIS 6的各种元数据,各种属性,节点值.这样大家调试脚本会更新方便一点,
IIS 6 的资源工具包http://www.microsoft.com/downloads/en/details.aspx?FamilyID=56fc92ee-a71a-4c73-b628-ade629c89499&displaylang=en
我发现用adsutil.vbs set w3svc/X/erverbindings ":80:www.xx.com" 是把原有的主机头覆盖掉,而不是在原有主机头后面追加.很操蛋.相当的.
IIS 7 命令行管理工具APPCMD.EXE 绑定主机: Appcmd set site p3.f.com /bindings:http://f1.4.com:80" 也一样是覆盖原有主机头.
APPCMD.EXE 命令可以一次性绑定多个主机头:
appcmd set site pay3.feelpay.com /bindings:"http://f1.4.com:80,http://f1.y.com:80,http://f1.q.com:80"
也就是说,想要在原有的主机头基础上追加新的主机头,非常非常麻烦的事情了,微软真蛋疼.
参照:利用adsutil.vbs脚本创建自定义web站点 http://blog.tianya.cn/blogger/post_show.asp?BlogID=854352&PostID=12212258 大家肯定可以写出自己想要的脚本
|
有问题请发论坛或者自行搜索,再短消息问我的统统是SB |
|