programming-examples/asp/Components/WSH Script to remove un-needed IIS Script-Mappings.asp

45 lines
1.1 KiB
Plaintext
Raw Normal View History

2019-11-18 14:25:58 +01:00
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