ot: check to see if a specific usb thumb drive is present, at a command
From
Frank Winans@21:1/5 to
All on Sat Jul 30 20:20:23 2016
You may want to see if a certain usb thumb drive is (still, or again) plugged in to
this computer. Presuming you know what the hardware serial number is
{not the filesystem UUID or windows VOL e: command id number, which
are part of a particular filesystem on the media, but the hardware id assigned at the factory {although googling this I see some claims it can be hacked in the
field, with some effort}; doing this check from the cmd.exe or the bash command
line is not very hard, as it turns out.
If you're running redhat linux, do this at bash;
lsusb -v
and search the output for lines that have a left margin heading of "iSerial"
hopefully you will find the expected serial number there in one of the paragraphs. Drop the whitespace and the single digit line counter like 3 in
IManufacturer 1
IProduct 2
ISerial 3 07032A9AFF92284
You might also want to take notice of the idVendor and idProduct lines,
like 0x13fe and 0x4100 for the sample device I'm holding, as a match
for them but mismatch for serial number suggests the staff picked up a 'twin'
for the desired usb thumb drive, by mistake. Dunno how to display these
two halfwords from a windows cmd.exe; sorry...
If you're on windows {testing this on windows 7 but I suspect is widespread on recent releases} you want to dump all the registry entries {they are not numerous
and are all one-liners} in ...Services\partmgr\Enum
a) in general you can do this with a command supplied already for windows;
REG {on my box is in c:\windows\system32\reg }
So do this;
REG QUERY HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\
<<continuing long line here>>partmgr\Enum
I get backHKEY_LOCAL_MACHINE\system\currentcontrolset\services\partmgr\enum
0 REG_SZ Root\LEGACY_PARTMGR\0000
Count REG_DWORD 0x3
NextInstance REG_DWORD 0x3
1 REG_SZ SCSI\Disk&Ven_ATA&Prod_ST31000524AS\4&20155ac6&0&000000
2 REG_SZ USBSTOR\Disk&Ven_&Prod_&Rev_PMAP\07032A9A9FF92284&0
That last 'file', named just "2", is the entry for my thumb drive. USBSTOR is a bit generic;
then Disk&Ven string is empty, Prod is empty, REV is "PMAP",
then you see the serial number and the obligatory trailing &0 character pair.
b) in particular if your winbox has cygwin installed then even at cmd.exe you can use
the ls and cat commands to show what 'files' are in that 'folder' of the registry and
dump their contents to standard output; so either at a cmd.exe or a bash prompt do
ls -lh /proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/
<<continuing long line here>>partmgr/Enum
to see something like
total 0
-r--r----- 1 Administrators SYSTEM 25 Jul 30 19:57 0
-r--r----- 1 Administrators SYSTEM 56 Jul 30 19:57 1
-r--r----- 1 Administrators SYSTEM 52 Jul 30 19:57 2
-r--r----- 1 Administrators SYSTEM 4 Jul 30 19:57 Count
-r--r----- 1 Administrators SYSTEM 4 Jul 30 19:57 NextInstance
and to dump "file" 2 for example can do
cat /proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/
<<continuing long line here>>partmgr/Enum/2 to get back USBSTOR\Disk&Ven_&Prod_&Rev_PMAP\07032A9A9FF92284&0
My install of cygwin does not include the linux command lsusb but perhaps it is
available out on the internet for cygwin, somewhere... I just do not have much incentive to research that point given how easy it is to use the /proc/registry
"filesystem" to work around it...
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)