如何使用 WMI 來列舉出 IE 瀏覽器的代理伺服器 ( Proxy Server )
如何使用 WMI 來列舉出 IE 瀏覽器的代理伺服器 ( Proxy Server )
<<VB.Net寫法>>
' 加入參考 System.Management
Imports System.Management
Private Sub btnListProxy_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnListProxy.Click
' 使用 SelectQuery 物件下 SELECT 陳述式查詢
Dim objQry As New SelectQuery("Win32_Proxy")
' SELECT * FROM WIN32_PROXY 語法可省略 , 直接寫 WMI 類別名稱即可
'使用 ManagementObjectSearcher 物件取回一個 WMI 物件基底之查詢的 集合物件(Collection)
Dim objSearch As New ManagementObjectSearcher(objQry)
Dim objInfo As ManagementObject ' ManagementObject 類別
' 使用 ManagementObjectSearcher.Get 方法, 叫用指定的 WMI 查詢,並傳回產生的集合。
For Each objInfo In objSearch.Get()' 列舉出 Win32_Proxy WMI 類別中每一個代理伺服器 (成員)
Debug.WriteLine("Proxy Server : " & objInfo!ProxyServer) ' 代理伺服器位置
Debug.WriteLine("Proxy Port : " & objInfo!ProxyPortNumber) ' 代理伺服器 Port
Next
End Sub
================================================================
<<VB6寫法>>
Dim objItem As Object
' 列舉出 Win32_Proxy WMI 類別中每一個代理伺服器 (成員)
For Each objItem In GetObject("winmgmts:").InstancesOf("Win32_Proxy")
Debug.Print "Proxy Server: " & objItem.ProxyServer ' 代理伺服器位置
Debug.Print "Proxy Port Number: " & objItem.ProxyPortNumber ' 代理伺服器 Port
Next