import com.wmi;
io.open()
// 正确的WQL查询语句(注意事件类名的正确写法)
for event, targetInstance in com.wmi.eachNotification(
"SELECT * FROM __InstanceOperationEvent WITHIN 1 WHERE (TargetInstance ISA 'Win32_PnPEntity') AND (__Class='__InstanceCreationEvent' OR __Class='__InstanceDeletionEvent')") {
import console;
// 获取事件类型(注意正确的获取方式)
var eventClass = event.Path_().Class;
// 获取设备详细信息
var description = targetInstance.Description || "未知描述";
var name = targetInstance.Name || "未知设备";
var deviceID = targetInstance.DeviceID;
select (eventClass) {
case `__InstanceCreationEvent` {
console.log(description+`已连接` + name + deviceID)
}
case `__InstanceDeletionEvent` {
console.log(description+`已断开` + name + deviceID)
}
}
}
用来备份代码,不然找不到了