擷取連線狀態是您可能想要使用 WMI 執行的常見工作。
顯示連線的狀態
使用 GetObject 並在參數中指定一個識別標記來連接到命名空間。
使用 ExecQuery 列舉MsSnaStatus_Connections。
視需要顯示錯誤碼。
下列範例示範如何顯示主機整合伺服器 (HIS) 中所定義之所有連線的狀態:
Private Function DisplayConnectionStatus ()
'Variables
Dim objWMIService, colItems, iCounter, objItem, _
strReport
'Connect to the namespace
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\microsofthis")
'Enumerate the Class
Set colItems = objWMIService.ExecQuery("Select * from MSSnaStatus_Connection")
iCounter = colItems.Count
if Err.Number = 0 then
For Each objItem in colItems
strReport = "Connection " & objItem.Name & " status is " & objItem.StatusText
Wscript.Echo strReport
strReport = ""
Next
else
Wscript.Echo "An error occurred enumerating instances for status " & Err.Number & " " & Err.Description
End If
DisplayConnectionStatus = true
End Function