国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

運用WMI取得系統信息

運用WMI取得系統信息

更新時間:2022-05-14 文章作者:未知 信息來源:網絡 閱讀次數:

     WMI(Windows Management Instrumentation)技術是微軟提供的Windows下的系統管理工具。通過該工具可以在本地或者管理客戶端系統中幾乎一切的信息。很多專業的網絡管理工具都是基于WMI開發的。該工具在Win2000以及WinNT下是標準工具,在Win9X下是擴展安裝選項。本文將介紹如何通過VB編程來訪問WMI對象的編程。
   首先來看一個簡單的通過WMI獲取系統信息的范例,這個范例通過WMI對象獲得系統中運行的的進程:
Function Enum1() As String    Dim WMI
    Set WMI = GetObject("WinMgmts:")    Set objs = WMI.InstancesOf("Win32_Process")  
    For Each obj In objs        Enum1 = Enum1 + obj.Description + Chr(13) + Chr(10)    NextEnd Function  
    在上面的代碼中,首先通過  GetObject("WinMgmts:")獲得WMI對象,在WMI對象下有很多的子項,在這里我們通過WMI.InstancesOf("Win32_Process")獲得系統中所有的進程列表子項。
    下面看一個完整的訪問WMI對象的范例,這個范例獲得計算機的信息。    建立一個新工程,在Form1中添加一個TextBox控件以及一個CommandButton控件,在CommandButton的Click事件中寫入以下的代碼:

Private Sub Command1_Click()    Dim s, System, item    Dim i As Integer
    Set System = GetObject("winmgmts:").InstancesOf("Win32_ComputerSystem")    For Each item In System        'List1.AddItem item.cputype        s = "Computer Info" & vbCrLf        s = s & "***********************" & vbCrLf        s = s & "計算機名稱: " & item.name & vbCrLf
        s = s & "狀態: " & item.Status & vbCrLf
        s = s & "類型: " & item.SystemType & vbCrLf
        s = s & "生產廠家: " & item.Manufacturer & vbCrLf
        s = s & "型號: " & item.Model & vbCrLf
        s = s & "內存: ~" & item.totalPhysicalMemory \ 1024000 & "mb" & vbCrLf
        s = s & "域: " & item.domain & vbCrLf
        's = s & "工作組" & item.Workgroup & vbCrLf '獲得工作組和域的選項不能同時用  
        s = s & "當前用戶: " & item.username & vbCrLf
        s = s & "啟動狀態" & item.BootupState & vbCrLf
        s = s & "該計算機屬于" & item.PrimaryOwnerName & vbCrLf
        s = s & "系統類型" & item.CreationClassName & vbCrLf
        s = s & "計算機類類型" & item.Description & vbCrLf

        For i = 0 To 1  '這里假設安裝了兩個系統  
            s = s & Chr(5) & "啟動選項" & i & " :" & item.SystemStartupOptions(i) _  
                & vbCrLf  
        Next i  
    Next
    Text1.Text = s  
End Sub  
    運行程序,點擊Command1,在textBox中就可以顯示計算機的信息。
    在上面的代碼中,程序通過GetObject("winmgmts:")獲得WMI對象,然后獲得下面的
Win32_ComputerSystem子項并通過訪問Win32_ComputerSystem對象中的分項獲得系統中的信息。
需要說明的是,并不是所有的系統都支持WMI,在有些系統中無法顯示生產廠家等信息。

    現在的計算機以及網絡組成十分復雜。例如系統硬件方面就有主板、硬盤、網卡... 。
軟件方面有操作系統、系統中安裝的軟件、正在運行的進程等等。網絡方面有域、工作組
等等。利用WMI可以訪問上面的全部信息,但是如果向上面一樣的利用分項來訪問的話會很
麻煩。為此,WMI提供了一種類似SQL語句的查詢語句,可以通過查詢語句獲得WMI對象下的子項。

    下面是一個遍歷系統中安裝的網卡并返回網卡MAC地址的代碼:
Private Function MACAddress() As String

   Set objs = GetObject("winmgmts:").ExecQuery( _
      "SELECT MACAddress " & _
      "FROM Win32_NetworkAdapter " & _
      "WHERE " & _
      "((MACAddress Is Not NULL) " & _
      "AND (Manufacturer <> " & _
      "'Microsoft'))")
   For Each obj In objs
      MACAddress = obj.MACAddress
      Exit For
   Next obj
End Function
    上面的代碼獲得WMI對象,然后運行ExecQuery執行一個WMI查詢語句獲得安裝的網卡并返回
網卡的MAC地址。
    WMI還支持事件處理,讓程序可以處理系統事件,例如程序運行、關閉,可移動驅動器的插入、
取出等。下面是一個可以對系統中運行程序進行監控的程序。
    首先建立一個新工程,然后點擊菜單的 project | references 項,在references列表中選中
Microsoft WMI Scripting Library將WMI對象庫加入工程中。然后在Form1中加入一個ListBox控件,
然后在Form1中加入以下代碼:

Option Explicit  

Dim Locator As SWbemLocator
Dim Services As SWbemServices
Dim WithEvents StatusSink As SWbemSink
Private Sub KillEvents()
    StatusSink.Cancel
    Set StatusSink = Nothing
End Sub
Private Sub Form_Load()
    Dim Query As String
    Set StatusSink = New SWbemSink
    Set Locator = CreateObject("WbemScripting.SWbemLocator")
    Set Services = Locator.ConnectServer()
    Query = "SELECT * FROM __InstanceCreationEvent "
    Query = Query + "WITHIN 1 "
    Query = Query + "WHERE TargetInstance ISA 'Win32_Process'"  
    Services.ExecNotificationQueryAsync StatusSink, Query
End Sub  

Private Sub StatusSink_OnObjectReady(ByVal StatusEvent As SWbemObject, _
                                     ByVal EventContext As SWbemNamedValueSet)  
    Dim arr
    Dim strQue As String
    Dim i As Integer  
    List1.Clear
    arr = Split(StatusEvent.GetObjectText_, Chr(10))
    For i = LBound(arr) To UBound(arr)
        List1.AddItem arr(i)
    Next i
End Sub  

Private Sub StatusSink_OnCompleted(ByVal HResult As WbemErrorEnum, _
                                   ByVal ErrorObject As SWbemObject, _
                                   ByVal EventContext As SWbemNamedValueSet)  
    If HResult <> wbemErrCallCancelled Then
        '錯誤處理
    End If
End Sub  

    在上面的程序中定義了一個SWbemSink對象StatusSink,然后建立一個SWbemServices對象Server,
并將StatusSink連接到Server對象上。這樣就可以通過StatusSink監控程序的運行。
    運行程序,然后任意運行一個程序,在Form1的ListBox中就可以列出運行的程序的信息。
    WMI應用最強大的一面是可以通過WEB頁面來實現遠程管理。下面我們來建立一個HTML頁面,該頁面
可以實現向上面的VB程序一樣動態監控系統中運行的程序。監控系統中程序運行的HTML代碼如下:

<html>
<head>
<object ID="mysink" CLASSID=
"CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223"></object>
</head>
<SCRIPT>
function window.onload()  
{
  var locator = new ActiveXObject ("WbemScripting.SWbemLocator");  
  var service = locator.ConnectServer();  
  szQuery = "SELECT * FROM __InstanceCreationEvent ";  
  szQuery += "WITHIN 1 ";  
  szQuery += "WHERE TargetInstance ISA 'Win32_Process'";  
  service.ExecNotificationQueryAsync(mysink,szQuery);
}
</SCRIPT>
<script FOR="mysink" EVENT="OnObjectReady(obj, objAsyncContext)">  
  document.all.info.innerHTML += obj.TargetInstance.Name + "<br>";  
</script>
<body>
<span ID="info"></span>  
</body>
</html>
    保存代碼為Htm后綴的頁面文件。雙擊打開網頁,然后運行一個程序,在網頁上就可以列出
運行的程序的文件名。

    以上簡要的介紹了一下WMI的應用,實際上WMI對象的操作是十分復雜,功能也是很強大的,例如你可以通過WMI在服務器上監控整個局域網上的計算機、向局域網上的計算機批量安裝軟件(例如殺毒軟件)。通過頁面遠程訪問服務器,控件服務器運行程序,添加用戶等。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        在线亚洲免费视频| 国产精品传媒入口麻豆| 青青草原综合久久大伊人精品优势| 国产91对白在线观看九色| 日韩亚洲欧美中文三级| 日韩电影在线一区二区三区| 欧美大白屁股肥臀xxxxxx| 精品亚洲aⅴ乱码一区二区三区| 日韩欧美激情在线| 国产成人精品综合在线观看| 中文字幕在线免费不卡| 欧洲色大大久久| 精品伊人久久久久7777人| 国产精品伦理一区二区| 777午夜精品视频在线播放| 久久国产精品第一页| 国产精品久久久久久久裸模| 欧美日本在线观看| 懂色av一区二区夜夜嗨| 日韩和欧美一区二区| 欧美国产精品专区| 欧美亚男人的天堂| 国产高清精品网站| 亚洲 欧美综合在线网络| 精品国产欧美一区二区| 在线欧美日韩国产| 国产精品一区二区果冻传媒| 亚洲综合网站在线观看| 国产日韩欧美一区二区三区乱码| 在线观看不卡一区| 成人小视频免费在线观看| 免费日韩伦理电影| 有码一区二区三区| 中文一区在线播放| 狠狠色狠狠色综合| 伊人开心综合网| 国产蜜臀av在线一区二区三区| 欧美午夜片在线看| eeuss鲁片一区二区三区在线看| 日韩成人免费在线| 亚洲影院免费观看| 在线观看一区日韩| 99re成人在线| www.欧美精品一二区| 精品一区二区三区免费毛片爱| 亚洲老妇xxxxxx| 日韩码欧中文字| 国产精品美女久久久久久2018| 精品国产91久久久久久久妲己 | 国内不卡的二区三区中文字幕| 一区二区在线看| 国产精品久久久久7777按摩| 国产三级一区二区三区| 久久久综合视频| 久久亚洲精品小早川怜子| 国产99一区视频免费| 国产精品一二三区| 国产98色在线|日韩| 国产成人综合在线播放| 国产91高潮流白浆在线麻豆 | 亚洲大片在线观看| 亚洲综合色噜噜狠狠| 欧美肥妇bbw| 欧美一级欧美一级在线播放| 日韩视频免费观看高清完整版在线观看 | 精品国产sm最大网站免费看| 日韩欧美精品三级| 久久色在线观看| 国产精品乱码妇女bbbb| 中文字幕一区二区三区精华液| 国产日产欧美一区二区视频| 亚洲欧美一区二区在线观看| 午夜日韩在线观看| 国产高清在线精品| 欧美综合视频在线观看| 日韩午夜在线影院| 亚洲人成在线观看一区二区| 天天亚洲美女在线视频| 国产成人三级在线观看| 91精彩视频在线| 日韩一区二区不卡| 中文一区一区三区高中清不卡| 亚洲精品自拍动漫在线| 免费看欧美美女黄的网站| 国产乱码精品一区二区三| 不卡欧美aaaaa| 欧美精品aⅴ在线视频| 精品久久国产字幕高潮| 国产女人18水真多18精品一级做| 亚洲欧美日韩国产综合| 精品一区二区免费视频| 色综合天天综合给合国产| 欧美电视剧在线看免费| 久久综合五月天婷婷伊人| 国产精品视频在线看| 亚洲最大成人网4388xx| 狠狠网亚洲精品| 91成人国产精品| 久久一区二区视频| 亚洲一区二区三区精品在线| 国内精品久久久久影院薰衣草 | 972aa.com艺术欧美| 精品视频在线免费看| 久久精品亚洲国产奇米99| 亚洲成av人影院| 亚洲视频1区2区| 国产一区二区精品久久99| 欧美在线观看一区| 欧美激情一二三区| 中文字幕一区二区三区在线不卡| 首页国产欧美久久| 午夜天堂影视香蕉久久| 97se狠狠狠综合亚洲狠狠| 久久久不卡网国产精品一区| 久久综合网色—综合色88| 一区二区日韩电影| 水蜜桃久久夜色精品一区的特点| 成人av在线一区二区| 久久婷婷成人综合色| 青草国产精品久久久久久| 色94色欧美sute亚洲线路一久| 国产亚洲成年网址在线观看| 视频一区二区三区在线| 欧美视频中文字幕| 亚洲乱码一区二区三区在线观看| 国产99久久久国产精品潘金| 精品国产乱码久久久久久免费| 午夜激情久久久| 欧美日韩国产三级| 亚洲成人精品一区二区| 色丁香久综合在线久综合在线观看 | 精品一区二区免费视频| 精品国偷自产国产一区| 国产一区二区三区香蕉| 精品国产乱码久久久久久影片| 久久激情五月激情| 精品国产亚洲在线| 国产一区二区不卡在线| 久久免费午夜影院| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧日韩精品视频| 亚洲午夜精品一区二区三区他趣| 成人网在线播放| 国产欧美日韩一区二区三区在线观看 | 日韩精品五月天| 欧美一区二区三区的| 久久 天天综合| 国产网站一区二区| 成人黄色免费短视频| 亚洲欧美二区三区| 精品视频一区 二区 三区| 青青国产91久久久久久| 久久久久一区二区三区四区| 国产suv一区二区三区88区| 亚洲三级免费电影| 4438x亚洲最大成人网| 免费久久99精品国产| 国产亚洲一二三区| 91蜜桃在线观看| 亚洲成人资源在线| 精品国产成人系列| 日韩avvvv在线播放| 欧美激情自拍偷拍| 欧美浪妇xxxx高跟鞋交| 国产麻豆91精品| 亚洲综合无码一区二区| 久久久www免费人成精品| 99久久久精品| 美女视频黄a大片欧美| 日本一区二区三级电影在线观看| 91麻豆产精品久久久久久| 亚洲成av人片在线观看| 久久久99久久精品欧美| 欧美丝袜丝交足nylons图片| 国产精品自拍毛片| 午夜久久久久久久久| 国产女同性恋一区二区| 欧美日韩成人激情| 粉嫩一区二区三区在线看| 天天色 色综合| 6080亚洲精品一区二区| 成人av午夜电影| 蜜桃传媒麻豆第一区在线观看| 亚洲欧洲综合另类在线| 欧美精品一区二区三区很污很色的| 在线观看精品一区| 99精品欧美一区二区三区小说| 免费av成人在线| 亚洲一二三区在线观看| 中文字幕一区二区不卡| 亚洲国产精品精华液ab| 国产亚洲美州欧州综合国| 日韩小视频在线观看专区| 欧美系列在线观看| 91激情五月电影| 一本色道**综合亚洲精品蜜桃冫| 国产成人精品三级| 国产精品影视在线| 国产一区二区日韩精品| 韩国成人福利片在线播放|