GAT*_*awn 6 usb drive-letter windows-xp usb-flash-drive
为什么 Windows 总是将 USB 驱动器安装为最后一个物理驱动器之后的下一个驱动器盘符,即使该盘符已经被映射驱动器占用,有没有办法改善这种行为?
发生的情况是,我倾向于在我的 PC 上使用几个不同的闪存驱动器,并且在我将它们插入充电时将黑莓手机和个人手机安装为 USB 驱动器。在公司 PC 上,我还有许多映射的网络驱动器(一些由登录脚本设置,一些在我的配置文件中设置为持久映射)。
当我第一次登录时,我会有这样的驱动器号:
C: - 本地驱动器 D: - DVD 驱动器 G: - 登录脚本映射驱动器 J: - 登录脚本映射驱动器
当我插入 Blackberry 时,它将安装两个驱动器(一个用于板载存储,一个用于 SD 卡)作为 E: 和 F:。如果我再插入另一个 USB 驱动器,它将挂载为 G:,即使它已经被网络映射驱动器占用。这给我留下了以下驱动器:
C: - 本地驱动器 D: - DVD 驱动器 E: - USB 驱动器(黑莓) F: - USB 驱动器 (黑莓) G: - 登录脚本映射驱动器 [G: - USB 驱动器 - 已安装但在资源管理器或命令提示符中不可见] J: - 登录脚本映射驱动器
然后我必须进入磁盘管理,找到安装到 G: 的新 USB 驱动器并将其重新分配给另一个字母,例如 Z:,完成后自动播放检测到它并抛出其正常对话框,并且可以浏览在资源管理器中。
如果您只使用一个或两个 USB 驱动器并通过您的登录帐户对您的 PC 进行管理员访问,那么这样做是可以的,但众所周知,如果您经常使用大量不同的 USB 设备,这将是一种痛苦,而且公司政策意味着您有一个用于正常登录的帐户(只有用户可以访问工作站),但必须使用不同的帐户进行任何特权操作。
我意识到一个可能的原因是在系统级别安装和分配驱动器号的硬件与在用户级别完成的映射驱动器之间的差异。对于在登录前已经插入的 USB 设备,显然它们是在 Windows 知道可能映射哪些网络驱动器之前安装的。但是,如果您在完全登录并映射驱动器后插入 USB 设备,那么 Windows 必须知道哪些字母可用?
对于此类问题,USB 驱动器盘符管理(USBDLM) 创造了奇迹。您可以为 USB 驱动器分配驱动器号,确保它不会干扰网络驱动器,...
从他们的入门部分:
首次连接可移动驱动器(USB 闪存驱动器、闪存卡读卡器、便携式硬盘驱动器)时,Windows 会将其安装到第一个可用的“本地”驱动器号。如果该字母上有网络共享,Windows XP 无论如何都会将其用于新的 USB 驱动器,因为 XP 网络共享特定于当前用户,并且在分配该字母的系统上下文中不可见。然后 USB 驱动器就变得不可见了。在大多数情况下,SP3 已修复此问题。您可以通过多次点击鼠标来更改 Windows 磁盘管理控制台中的盘符分配,但您必须为每个新设备再次执行此操作。而且,对于没有序列号(违反 USB 标准)的 USB 设备,当您将其连接到不同的 USB 端口时也必须这样做。USBDLM 可用于新连接的 USB 驱动器
...
检查该字母是否被当前登录用户的网络共享使用,并分配下一个真正可用的字母