6

Почему Windows всегда подключает USB-накопитель в качестве следующей буквы диска после последнего физического диска, даже если эта буква уже занята подключенным диском, и есть ли способ улучшить это поведение?

Происходит следующее: я склонен использовать несколько разных флэш-накопителей на моем ПК, а также иметь Blackberry и персональный телефон, которые подключаются к USB-накопителям, когда я подключаю их для зарядки. Находясь на корпоративном ПК, у меня также есть несколько подключенных сетевых дисков (некоторые устанавливаются сценарием входа в систему, другие устанавливаются как постоянные сопоставления в моем профиле).

При первом входе в систему у меня будут такие буквы дисков:

C: - Local Drive
D: - DVD Drive
G: - Login script mapped drive
J: - Login script mapped drive

Когда я подключу Blackberry, к нему будут подключены два диска (один для встроенного хранилища, один для SD-карты) как E: и F:. Если я затем подключу другой USB-накопитель, он будет подключен как G:, хотя это уже занято подключенным сетевым накопителем. Это оставляет меня со следующими драйвами:

C: - Local Drive
D: - DVD Drive
E: - USB drive (Blackberry)
F: - USB drive (Blackberry)
G: - Login script mapped drive
[G: - USB drive - mounted but not visible in Explorer or command prompt]
J: - Login script mapped drive

Затем мне нужно зайти в Управление дисками, найти новый USB-накопитель, который подключен к G: и переназначить его на другую букву, например Z:, как только это будет сделано, Auto-Play обнаружит его и выдаст обычный диалог и его просмотр. в проводнике.

Хотя это нормально, если вы используете только один или два USB-накопителя и имеете административный доступ к вашему ПК с учетной записью для входа в систему, это общеизвестно, если вы регулярно используете целую загрузку различных USB-устройств, а корпоративная политика означает у вас есть одна учетная запись для вашего обычного входа в систему (которая имеет только доступ пользователя к рабочим станциям), но вы должны использовать другую учетную запись для любого привилегированного действия.

Я понимаю, что одной из возможных причин этого является различие между оборудованием, которое смонтировано и которому назначены буквы дисков на уровне системы, и подключенными дисками, которые выполняются на уровне пользователя. Для USB-устройств, которые уже подключены до входа в систему, очевидно, что они монтируются до того, как Windows узнает, какие сетевые диски могут быть подключены. Однако если вы подключите USB-устройства после того, как вы полностью войдете в систему и подключите диски, Windows должна знать, какие буквы доступны?

4 ответа4

1

Для такого рода проблем USB Drive Letter Management (USBDLM) творит чудеса. Вы можете назначить буквы дисков USB-накопителям, убедиться, что они не мешают работе сетевых дисков, ...

Из раздела «Начало работы»:

Когда съемный диск (флэш-накопитель USB, устройство чтения флэш-карт, портативный жесткий диск) подключается впервые, Windows подключает его к первой доступной «локальной» букве диска. Если в этом письме есть общий сетевой ресурс, Windows XP все равно будет использовать его для нового USB-накопителя, поскольку общие сетевые ресурсы XP относятся к текущему пользователю и не видны в контексте системы, в которой назначена буква. В этом случае USB-накопитель оказывается невидимым. Это исправлено SP3 в большинстве ситуаций. Вы можете изменить назначение букв в консоли управления дисками Windows, щелкнув мышью, но вам придется делать это снова для каждого нового устройства. И для USB-устройств, у которых нет серийного номера (в нарушение стандартов USB), вы должны сделать это тоже, когда подключаете его к другому USB-порту. USBDLM может для новых подключенных USB-накопителей

...

проверьте, используется ли письмо сетевым ресурсом текущего пользователя, вошедшего в систему, и назначьте следующую букву, которая действительно доступна

0

Родным способом Windows для этого может быть DISKPART. Меня устраивает.

В командной строке DISKPART> используйте:

list volume

определить USB-накопитель,

select volume {number}

выбрать его тогда

assign letter={letter}

установить его букву диска.

0

Вы можете попробовать команду mountvol :

mountvol g: /d
mountvol 

Чтобы получить правильное имя тома:

mountvol h: \\?\Volume{blablabla}\
-2

Это огромная боль, и я не совсем уверен, почему Microsoft не исправила дополнительный код для использования следующей доступной буквы.

Вы можете приставать к своему ИТ-отделу, чтобы изменить сценарий входа в систему для сопоставления сетевого диска во второй половине алфавита вместо «G.» В зависимости от объема вашей работы и степени использования сетевого диска, это может быть огромным предприятием.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .