Set objClusterWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & sDfsrServerName & "\root\mscluster")
if Err.Number <> 0 then
strErr = "Unable to connect to local mscluster WMI provider. Error: 0x" & Hex(Err.Number) & " " & Err.Description
WScript.Echo strErr
Err.Clear
Else
Set oResourceInfoList = objClusterWMI.ExecQuery ("Select State from MSCluster_Resource where Name='" & Replace(dfsrClusterResourceName, "\", "\\") & "'")
if Err.Number <> 0 then
strErr = "Unable to query MSCluster_Resource from local mscluster WMI provider. Error: 0x" & Hex(Err.Number) & " " & Err.Description
WScript.Echo strErr
Err.Clear
End If
End If
for each oResourceInfo in oResourceInfoList
Select Case oResourceInfo.State
Case 1
dfsrClusterResourceState = "INITIALIZING"
Case 2
dfsrClusterResourceState = "ONLINE"
Case 3
dfsrClusterResourceState = "OFFLINE"
Case 4
dfsrClusterResourceState = "FAILED"
Case 128
dfsrClusterResourceState = "PENDING"
Case 129
dfsrClusterResourceState = "ONLINE PENDING"
Case 130
dfsrClusterResourceState = "OFFLINE PENDING"
End Select
Exit For
Next
Set oBag = oAPI.CreatePropertyBag()
If Err.Number <> 0 Then
Wscript.Quit -1
End if