2025-04-27 07:49:33 -04:00

92 lines
2.5 KiB
Plaintext

On Error Resume Next
' Create the path to the filter
Dim dllPath
set WshShell = CreateObject("WScript.Shell")
If (Err <> 0) Then
WScript.Echo "Error1: " & Err.Number & " (" & Hex (Err.Number) & ")"
WScript.Echo Err.Description
WScript.Quit (Err.Number)
End If
windir = WshShell.ExpandEnvironmentStrings("%WinDir%")
If (Err <> 0) Then
WScript.Echo "Error2: " & Err.Number & " (" & Hex (Err.Number) & ")"
WScript.Echo Err.Description
WScript.Quit (Err.Number)
End If
dllPath= windir & "\system32\wbem\xml\wmisoap\wmisoap.dll"
Wscript.echo "DLL Path is: ", dllPath
Dim StarScriptMap
StarScriptMap = "*," & dllPath & ",1"
Dim Path
Path = "IIS://LocalHost/W3SVC/1/Root/wmi/soap"
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
WScript.Echo "Trying to add star scriptmap at " & Path
WScript.Echo ""
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Try to get the node in the metabase
Dim oNode
Set oNode = GetObject (Path)
If (Err <> 0) Then
WScript.Echo "Unexpected error getting path object " & Path
WScript.Echo "Error3: " & Err.Number & " (" & Hex (Err.Number) & ")"
WScript.Echo Err.Description
WScript.Quit (Err.Number)
End If
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Get ScriptMap entry in specified Path
Dim ScriptMap
ScriptMap = oNode.scriptmaps
If (Err <> 0) Then
WScript.Echo "Unexpected error getting scriptmaps from object."
WScript.Echo "Error: " & Err.Number & " (" & Hex (Err.Number) & ")"
WScript.Echo Err.Description
WScript.Quit (Err.Number)
End If
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Enumerate existing ScriptMap entries
Dim entry
Dim count
count = 0
for each entry in ScriptMap
count = count + 1
next
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Add the star scriptmap to the end
ReDim Preserve ScriptMap(count)
ScriptMap(count) = StarScriptMap
oNode.scriptmaps = ScriptMap
If (Err <> 0) Then
WScript.Echo "Unexpected error setting ScriptMap at " & Path
WScript.Echo "Error: " & Err.Number & " (" & Hex (Err.Number) & ")"
WScript.Echo Err.Description
WScript.Quit (Err.Number)
End If
oNode.SetInfo
If (Err <> 0) Then
WScript.Echo "Unexpected error calling SetInfo at " & Path
WScript.Echo "Error: " & Err.Number & " (" & Hex (Err.Number) & ")"
WScript.Echo Err.Description
WScript.Quit (Err.Number)
End If
WScript.Echo "Successfully added the star scriptmap"