中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-07-02 00:37
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批量建立站点(IIS6) 查看 821 回复 0
楼 主 批量建立站点(IIS6) 发表于 2010-09-17 18:14 ·  中国 北京 丰台区 联通
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488
发帖 1,357
注册 2006-05-20 12:00
20年会员
UID 55770
状态 离线
将来希望可以实现,自动建立站点,每个站点都单独使用一个系统帐号进行匿名登陆,为每个站点建立单独的应用程序池.为每个站点批量绑定大量的主机头.等等

有六七台以上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
论坛跳转: