Bu yüzden, belirli bir donanım (usb) aygıtının fişi çekildiğinde belirli bir komutu çalıştırmak için bir görev zamanlamak istiyorum, sonra prize takıldığında başka bir komutu vermek istiyorum.
Komutlar:
#Unplug
nircmd monitor off
#Plug in
nircmd monitor on
Bunun mümkün olduğunca az kaynak kullanmasını istiyorum (komut dosyasını en aza indirgemek için, örneğin sürekli çalışan bir arka plan komut dosyası oluşturmaktan kaçınmak istiyorum, görev zamanlayıcı bu işi yapabilmelidir), ayrıca Önlenebilirse, 3. taraf yazılımı yüklemekten kaçınmak ister.
Toplayabildiğim tüm bilgiler hakkında bir günlük dosyası var. C: \ Windows \ inf \ setupapi.dev.log hangi tüm "Aygıt yükleme mesajları" (Fişe) günlüğe kaydeder ancak fişlerini izlemek gibi görünmüyor.
Bu dosyaya göre, söz konusu cihaz kimliği USB \ VID_1B1C & amp; PID_1B11 (Linux üzerinde cihaz kimliğinin de 1B1C: 1B11 olduğunu onaylayabilir, ilk etapta hangi cihazı aradığımı biliyordum, tanrı korusun lsusb sağ?)
Bu bana görev zamanlayıcısında muhtemelen kurulum api'sini temel alan bir "eklenti" görevi ayarlayabilmem gerektiğini, ancak aslında görev zamanlayıcıya aşina olmadığım için nasıl (ve daha spesifik olarak) bilmiyorum , hangi "Olay Kimliğini" kullanacağımı bilmiyorum)
Aygıt bağlantısını kesme olaylarını nerede bulacağım? Görev görüntüleyicinin her olay için istediğim komutları yürütmesini nasıl sağlayabilirim?