किसी भी USB डिवाइस के लिए WmiEvent


1

मैं इस उत्तर का अनुसरण कर रहा हूं , जिसमें यह शामिल है

Register-WmiEvent -Class win32_VolumeChangeEvent -SourceIdentifier volumeChange

तथा

$newEvent = Wait-Event -SourceIdentifier volumeChange

यह तब काम करता है जब मैं USB फ्लैश ड्राइव को सम्मिलित या हटाता हूं। (मुझे लगता है कि इसकी वजह से है VolumeChange) मैं किसी भी यूएसबी डिवाइस के सम्मिलन या हटाने का पता लगाना चाहूंगा , हालांकि केवल ड्राइव नहीं। क्या यह संभव है? धन्यवाद!

जवाबों:


1

हां यह संभव है, आपको DeviceChangeEventइसके बजाय उपयोग करना होगा VolumeChangeEvent:

Register-WmiEvent -Class win32_DeviceChangeEvent -SourceIdentifier deviceChange

तथा

$newEvent = Wait-Event -SourceIdentifier deviceChange

ध्यान दें कि SourceIdentifier सिर्फ इवेंट सब्सक्रिप्शन का नाम है, ताकि आप चाहें तो "वॉल्यूम-परिवर्तन" रख सकें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.