Script should run when it detects USB drive with specific serial number is just plugged in.
But its giving this error msg:
{ Cannot convert value "Win32_PhysicalMedia='K:'" to type "System.Management.ManagementObject". Error: "Not found " }
Here is the script:
Register-WmiEvent -Class win32_VolumeChangeEvent -SourceIdentifiervolumeChangedo{$newEvent = Wait-Event -SourceIdentifier volumeChange$eventType = $newEvent.SourceEventArgs.NewEvent.EventType$eventTypeName = switch($eventType){1 {"Configuration changed"}2 {"Device arrival"}3 {"Device removal"}4 {"docking"}}if ($eventType -eq 2){$driveLetter = $newEvent.SourceEventArgs.NewEvent.DriveName$driveLabel = ([wmi]"Win32_PhysicalMedia='$driveLetter'").SerialNumberif ($driveLabel -eq '0401541bbf5130dceb26'){ msg * USB IS PLUGGED IN}}Remove-Event -SourceIdentifier volumeChange} while (1-eq1) Unregister-Event -SourceIdentifier volumeChange