这里有点难题——我们使用了 400 多个触摸屏销售点终端。我们还使用了 1500 多个 USB 闪存驱动器。
在我们的一次活动中,每位客户都会收到一个闪存驱动器。当他们前往终端并插入闪存驱动器时,整个过程需要 2 秒(如果该驱动器之前曾插入过该终端)到 17 秒(对于全新的驱动器或终端,或者该驱动器之前从未插入过该终端)。
我们正在寻找一种方法来减少这种情况,而不必手动将每个闪存驱动器插入每个终端进行“安装”。
有没有办法在安装驱动器后将所做的更改捕获到一个终端,然后我们可以编写脚本来安装所有更改?有没有办法修改每个驱动器以具有相同的 ID(我不知道这个 ID 是什么,我想象每个驱动器都有一个 MAC 地址,我们可以伪造它以使终端认为它是同一个驱动器)?
我们可以使用什么想法或牵强的理论来缓解客户“我可以点击按钮吗?”的压力?
谢谢!
答案1
既然你特别要求牵强的理论,这里有一个。:)
已安装的 USB 设备在以下注册表位置进行枚举:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\UsbFlags
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\USBSTOR
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceClasses\{53f56307-b6bf-11d0-94f2-00a0c91efb8b}
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceClasses\{10497b1b-ba51-44e5-8318-a65c837b6661}
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceClasses\{7f108a28-9833-4b3b-b780-2c6b5fa5c062}
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceClasses\{7fccc86c-228a-40ad-8a58-f590af7bfdce}
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceContainers\{40258d5b-c399-5c39-b26f-a3250b527c3c}
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceContainers\{beb6f4cc-ba87-5134-a5c9-a2b619ef4e3a}
您可以尝试在 PC 上插入驱动器后导出相应的密钥(找到驱动器的密钥比进行大量转储更好),然后在从未使用过驱动器的 PC 上导入 .REG。重新启动一次,然后尝试在 PC #2 上插入驱动器。它可能它会立即识别驱动器,也可能不识别。这是盲目尝试,但我认为尝试一下也没什么坏处。(与所有注册表编辑一样,请确保您有足够的备份/还原点。)