• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

WSH Script to remove un-needed IIS Script-Mappings using ADSI

发布: 2007-6-30 18:56 | 作者: admin | 来源: | 查看: 20次 | 进入软件测试论坛讨论

领测软件测试网 This script removes un-needed script mappings on an IIS 5.0 web server.  Script mappings are the isapi dlls or exe@#s that execute webpages through IIS.   This script requires administrator access, and ADSI 2.5 files.  This script queries the IIS metabase and returns a multi-valued array list.  The script loops through the array and build a new set of Script-Mappings.  We assume no responsibility for someone trying this script and any damages that may occur(Try at own risk!).   Testing on a development machine is strongly recommend before running in a production environment.  Backing up the metabase is also strongly recommended.

Here is the code

Dim strExt
Dim myValue
dim strNothing
dim strBuild
dim i
dim iValue

Set myValue = GetObject("IIS://LocalHost/W3SVC/1/root")

@#Returns an array multi valued list
@#Puts the values in a local array variable myArray
myArray = myValue.Get("ScriptMaps")

@#Loops through building a string
@#based on myArray list of values
For i = 0 To UBound(myArray)
          iValue = InStr(myArray(i), ",")
         strExt = Left(myArray(i), iValue - 1)

                 Select Case strExt

                 Case ".idq", ".ida", ".printer", ".htw", ".htr"
                    @#Builds a bogus string of un-needed mappings
                            strNothing = strNothing & myArray(i)

                 Case Else
                    @#Builds a string of mappings with
                    @#the # as the delimiter
                           strBuild = strBuild & myArray(i) & "#"
                 End Select
Next

@#Returns a 1-dimensinonal array based
@#on the string i build existing values
strBuild = split(strBuild, "#")

@#Clears current Script Mappings in the metabase
myValue.Put "ScriptMaps", VBNull

@#Inserts values without un-needed mappings into metabase
myValue.Put "ScriptMaps", strBuild
myValue.SetInfo
set myValue = Nothing  

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网