国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > VBScript > 正文

用vbs確定可移動驅動器的連接時間

2020-07-26 12:02:48
字體:
來源:轉載
供稿:網友
問:
您好,腳本專家!如何確定 USB 閃存驅動器的連接時間?
-- PS
答:
您好,PS。是的,我們承認:腳本專家確實懶惰。(尤其是在周五,這一天我們必須編寫周一專欄。)可能有一種方法能夠專門監視何時插入 USB 閃存驅動器。但是,我們找不到這種方法,至少不能馬上找到它。不可否認,或許我們可能感覺有點困難。但是,我們還是決定編寫一個腳本,用來告訴您任何可移動驅動器與計算機連接(或斷開連接)的時間。我們希望這樣可以為您提供一些附加價值和靈活性。
嗨,我們并沒有說我們確實已為您提供了附加價值和靈活性。我們只是希望自己能夠做到。
實際上,這是一個容易編寫的小腳本。另外,它還有一個優點,就是能夠在任意版本的 Windows 上運行。(最初,我們曾經不加思索地想要使用 Win32_VolumeChangeEvent 類來完成這項任務,但是,該特定 WMI 類只能在 Windows Server 2003 上找到。)
該段代碼如下所示:
復制代碼 代碼如下:

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 

是的,它確實類似于幾天前我們向您展示的屏幕保護程序監視腳本。我們希望重復使用同一個腳本為您提供附加價值和靈活性。(盡管這主要是確保我們能夠節省精力。) 
此腳本首先連接到本地計算機上的 WMI 服務。然后,我們發出以下查詢:
Set colEvents = objWMIService.ExecNotificationQuery _
    ("Select * From __InstanceOperationEvent Within 10 Where " _
        & "TargetInstance ISA 'Win32_LogicalDisk'")
這個查詢起什么作用呢?嗯,這里我們要使用 ExecNotificationQuery 方法來訂閱一組特定的 WMI 事件。什么 WMI 事件?(伙計,您的問題太多了,不是嗎?)在本例中,我們希望在每次更改 Win32_LogicalDisk 類的實例時我們都會得到通知。正如您馬上就能看到的,這些更改將包括:為該類創建一個新實例(即,添加一個可移動驅動器)和刪除該類的一個現有實例(即,取下一個可移動驅動器)。Within 10 只是意味著每 10 秒鐘我們將檢查一次,看看是否有任何 Win32_LogicalDisk 實例發生了變化。 
是的,這也意味著,如果您插入了一個可移動驅動器,然后在 6 秒鐘后將其取出,那么我們可能永遠也不會知道這件事。如果這是個問題,那么將 10 改為一個更小的數值。也可以將 10 改為一個更大的數值。例如,將 10 改為 60,就會每 60 秒鐘進行一次檢查,而不是每 10 秒鐘。
明白了嗎?我們甚至將附加價值和靈活性加入了代碼自身中!
然后,我們建立一個不停運行的 Do 循環::
Do While True
接下來我們遇到了下面這行代碼:
Set objEvent = colEvents.NextEvent
正如我們在上一專欄中說過的,這行代碼將使腳本“中斷”,意思就是腳本將暫停在此行,直到 Win32_LogicalDisk 類發生變化為止。這種變化(可以是創建了新實例或者是刪除/修改了一個現有實例)將使腳本執行 Do 循環中的其余代碼行。
好問題:剩下那些行代碼究竟要做什么?嗯,首先看一下生成事件的驅動器是否恰好為可移動驅動器(至少就 WMI 而言,DriveType 為 2):
If objEvent.TargetInstance.DriveType = 2 Then
如果 DriveType 不是 2,那么我們只能再循環并等待下一個事件的發生。如果 DriveType 等于 2,那么我們使用 Select Case 塊來確定發生的是哪種類型的事件。我們可通過確定事件的 Class 來執行此操作:
Select Case objEvent.Path_.Class
為什么這樣做?有兩個原因:首先,我們并不關心現有實例所發生的任何變化。例如,我們并不關心驅動器 C 上的可用驅動器空間是否發生了變化。如果您看一下 Select Case 代碼,您就會注意到我們并不去費神檢查 __InstanceModificationEvent。為什么不呢?因為我們并不關心 __InstanceModificationEvent(以某種方式修改現有實例時生成的事件的類型)。
其次,我們想要對 __InstanceCreationEvent(它會告訴我們已經創建了一個新驅動器)和 __InstanceDeletionEvent(它會告訴我們已經刪除了一個現有驅動器)加以區別。通過確定事件類型,我們可以回顯不同(并相應)的消息。例如,下面是用于確定是否創建了新驅動器的代碼,如果是,則回顯一條用于指示該結果的消息:
Case "__InstanceCreationEvent"
    Wscript.Echo "Drive " & objEvent.TargetInstance.DeviceId & _
        " has been added."
下面是用于通知我們是否刪除了現有驅動器的代碼:
Case "__InstanceDeletionEvent"
    Wscript.Echo "Drive " & objEvent.TargetInstance.DeviceId & _
        " has been removed."
回顯相應的消息后,我們再循環并等待下一個事件的發生。默認情況下,該腳本將永遠運行下去,或者至少在您終止該腳本進程之前會是這樣。先發生哪種情況就先執行哪段代碼。
正如我們說過的,這并不是您真正想要的,但是它確實能夠達到這一目的。哦,不要忘了附加價值和靈活性。這應該足以彌補一個事實,那就是我們并沒有真正回答您的問題。(我們希望我們已經解答了該問題的一個方面。不過這不是您的問題。)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
亚洲电影视频在线| 久久久久久久久久久久久91| 国产色在线观看| 国产成人精品久久一区二区小说| 国产精品作爱| 国产一级片麻豆| 国产精品第八页| av丝袜在线| 黄网站app在线观看下载视频大全官网| 欧美日韩一区二区三区在线播放| 九九精品九九| av人人综合网| 性网站在线看| 天天操天天射天天色| 国产9色视频| 欧美日韩一区二区三区在线播放 | 91欧洲在线视精品在亚洲| 亚洲综合激情六月婷婷在线观看| 国内精品不卡| 精品三级久久久久久久电影聊斋| 人人干人人插| 91麻豆免费在线视频| 九九视频在线播放| 国产色在线观看| 免费网站看黄yyy222| 国产天堂在线| www.91在线播放| √天堂资源中文www| 国产精品外围在线观看| 在线免费看黄| 国产精品美女视频免费观看软件| 在线黄色国产电影| 中文字幕av中文字幕| 在线观看国产视频| 中文字幕一区二区三区免费视频| 四虎成年永久免费网站| 国产日本在线观看| 国产麻豆视频免费观看| 日日夜夜中文字幕| 国产精品人人| 中文字幕亚洲免费| 2018av男人天堂| 国产乱子视频| 狠狠狠综合7777久夜色撩人| 日本片在线看| 亚洲欧美精选| www.狠狠操.com| 九色成人在线| 国产另类图片| 国产一级粉嫩xxxx| 国产原创在线播放| 国产免费麻豆视频| 国产三级香港三韩国三级| 最近高清中文在线字幕在线观看| 超碰免费在线观看| 国产美女在线看| 国产一区二区三区四区尤物| 丁香综合五月| 最新中文字幕av专区| 国产男女猛烈无遮挡免费视频| 国产麻豆高清视频在线第一页| 国产九色视频| 国产精品入口麻豆完整版| 国产区视频在线观看| 97视频在线| eeuss影院www在线观看| 狠狠插狠狠操| 国产香蕉免费精品视频| 精品无人区乱码1区2区3区免费| 在线欧美一级视频| 欧美日韩亚洲国内综合网| 日韩av成人| 99reav| 国产精品天堂| 亚洲日本一区二区三区在线观看| 欧美日韩一区二区三区在线播放 | 国产69久久| 国产不卡视频| 久草视频国产| 国产wwww| 青青久草在线| 国产精品理人伦一区二区三区| 亚洲激情丁香| 国产一级影片| 欧美精品小视频| 精品推荐蜜桃传媒| 国产永久免费高清在线观看| 国产精品bbw一区二区三区| 亚洲人成影院在线| 国产精品日日爱| 99视频免费在线观看| 亚洲久草视频| 91麻豆精品国产91久久| 国产一区精品| 国产美女在线看| wwww在线观看| 在线黄色国产电影| 91麻豆精品国产91久久| 国产精品伦一区二区三区视频 | 九九热视频在线观看| 在线观看视频污| 精品无人区乱码1区2区3区免费| 黄色片av在线| 福利视频网站导航| 日本高清不卡中文字幕| 亚洲精品自产拍在线观看| 国产精品黄页网站在线播放免费| 激情六月婷婷| 免费看av大片| 欧美大交乱xxxx| 欧美性猛交xxxx免费看蜜桃| 免费在线看v| 国产精选在线观看| 中文字幕中文字幕在线中高清免费版 | 136福利第一导航国产在线| 国产小视频在线| 国产三级自拍| 精品一区二区在线欧美| 99在线视频观看| 亚洲男人的天堂成人| free性亚洲| 导航福利在线| 国产一级性片| 99色在线观看| 奇米影视狠狠狠| 黄色一级视频网站| 国产一级黄色| 亚洲视频在线观看不卡| 热99re久久精品精品免费| 亚洲第一区视频| 福利在线国产| 国产h在线观看| 欧美性猛交xxxx免费看蜜桃| 天天操天天射天天色| 91黄色在线| 国产在线观看a视频| 国产精品99爱免费视频| 青青免费在线视频| 精品视频一二区| 91福利在线免费| www.综合网.com| 国产三级视频在线看| 色综合久久五月天| 精品伦理一区二区| 激情亚洲综合网| 在线观看电影av| 国产精品久久久久久福利| 日本aⅴ写真网站免费| 精品国内自产拍在线视频| 狠狠干婷婷色| 白浆爆出在线观看| 在线观看av中文| 国产小视频在线高清播放| 久久精品视频观看| eeuss影院在线| 天天干天天摸| av在线中文| 精品国内自产拍在线视频| 国产网站在线播放| 久艹在线视频| 久久久久久久久久久久网站| 在线黄色国产电影| 亚洲精品自产拍在线观看| 96精品视频| 中文在线观看视频| 国产va在线观看| 国产变态拳头交视频一区二区| 国产亚av手机在线观看| 中文字幕不卡| 国产福利在线播放| 精品久久亚洲一级α| 国产精品黄页网站在线播放免费 | 九色视频网站| 成人欧美精品久久久久影院| 国产尤物视频| 国产三级自拍| 国产大学生粉嫩无套流白浆| 国产极品一区二区三区 | 国产成在线观看免费视频| 国产h色视频在线观看| 精品卡1卡2卡三卡免费网站| 亚洲wwwwww| 丁香花高清在线观看完整版 | 国产中文字幕av| 大香伊人中文字幕精品| 99热最新网址| 7777在线| 欧美精品久久久久久久小说| 超碰国产在线| 2020亚洲男人天堂| av中文字幕在线看| 国产一二三四| 亚洲男人的天堂成人| 国产精品自拍在线观看| 精品推荐国产麻豆剧传媒| 青娱乐在线视频观看| 国产一起色一起爱| eeuss影院网站免费观看| 中文字幕视频免费在线观看| eeuss影院网站免费观看|