Como atribuir letras de unidades permanentes a discos rígidos USB removíveis

28

Tenho scripts que esperam letras de unidade específicas para discos rígidos. Às vezes, o Windows atribui as diferentes letras de unidade (por exemplo, eu esperava que minha unidade Maxtor fosse E :, mas agora é F :, portanto, meus scripts falharão), dependendo da ordem em que as unidades estão conectadas ao meu laptop.

No Windows 7, como atribuo uma letra de unidade permanente a uma unidade?

    
por Sajee 12.02.2010 / 21:58

3 respostas

23

Você pode fazer isso no Gerenciamento do Computador sem ferramentas externas. A interface é ligeiramente diferente no Windows 7, mas a localização é a mesma.

Iniciar - > Digite compmgmt.msc e pressione Enter - > Armazenamento - > Gerenciamento de disco

ou

Pressione Win + x e depois pressione k para escolher o Gerenciamento de Disco.

    
por 12.02.2010 / 22:02
8

O Gerenciador de cartas da unidade USB para Windows é seu amigo.

USBDLM is a Windows service that gives control over Window's drive letter assignment for USB drives. Running as service makes it independent of the logged on user's privileges, so there is no need to give the users the privilege to change drive letters. It automatically solves conflicts between USB drives and network or subst drives of the currently logged on user. Furthermore you can define new default letters for USB drives and much more.

Algumas características principais:

  • Verifique se a carta é usada por um compartilhamento de rede do usuário conectado no momento e atribua a próxima letra realmente disponível.
  • Reserve letras, para que não sejam usadas em unidades locais.
  • Atribua uma carta a partir de uma lista de novas letras padrão, dependendo também de vários critérios diferentes como usuário ativo, tipo de unidade, conexão (USB, FireWire), porta USB, rótulo de volume, tamanho e outros.
  • Atribua letras a uma unidade USB específica, colocando um arquivo INI na unidade.
  • Remova as letras de unidade dos leitores de cartões até que um cartão seja inserido.
  • Mostre uma dica de balão com a (s) letra (s) de unidade atribuída.
  • Defina eventos de execução automática dependendo de muitos critérios diferentes.
por 12.02.2010 / 22:01
0

As letras de unidade ficam "esquecidas" quando você atribui uma nova unidade a essa letra. Se você quiser que várias unidades (por exemplo, unidades de backup) tenham a mesma letra lembrada, é um problema, mas existe uma maneira não aleatória.

Eu senti a necessidade de postar isso depois de vasculhar a Internet, tentando encontrar uma solução para várias unidades que eu queria excluir, todas mantendo a mesma letra de unidade para minha alegria de script. Às vezes, o que quer que seja (USBDLM) simplesmente não é uma solução boa o suficiente para seus controladores de domínio, quiosques sensíveis, etc., então faremos isso da maneira mais difícil.

Se você não tem muitos dados ou está começando do zero, a maneira mais fácil é fazer o disco para o disco clonar o dispositivo com a letra atribuída a outros dispositivos usando Clonezilla . Mas se você já tiver dados em unidades e não puder fazer backup / restauração desses dados, ou não quiser, ou apenas da maneira mais difícil, ele parece estar associado ao volume GUID, então você precisará encontrar uma maneira de modifique isso em seus volumes existentes para que todos correspondam e, em seguida, faça alguns testes. Eu fiz o jeito do Clonezilla. Eu não tentei, mas imagine que um clone de partição também funcionaria.

O que posso verificar para você é que ele não vem do id do disco, portanto, modificá-lo via diskpart não é útil e você pode obter GUIDs de volume usando o PowerShell:

GWMI -namespace root\cimv2 -class win32_volume

Espero que alguém mais inteligente do que eu possa descobrir como alterar ou especificar o GUID do volume e testá-lo ou, pelo menos, determinar se esse é realmente o lugar do valor reg para podermos fazer isso dinamicamente sem clonar unidades inteiras.

Como funciona:

Quando você atribui uma letra de unidade a uma unidade, o Windows armazena isso no registro, na chave hklm \ system \ mounteddevices. Você pode observar que quando você atribui uma nova unidade, a letra X (por exemplo) a parte de dados para o reg_binary (\ dosdevices \ x: neste caso) é sobrescrita com a nova unidade e você não pode ter várias entradas com valores diferentes , então da próxima vez que você conectar a unidade antiga, ela não será mais X.

Se você olhar para o valor reg_binary em si, ele começa com dmio id seguido por um GUID - que, na verdade, se origina do ID exclusivo do disco. Eu não entendo realmente a relação / tradução no valor de registro binário exceto para dizer que vem do id único do disco. Eu só digo isso para ilustrar que não precisamos nos preocupar com GUIDs de volume aqui, porque as letras são todas derivadas do id exclusivo das unidades. Isso pode não ser o caso dos discos MBR / Basic. Só estou trabalhando com os discos dinâmicos GPT aqui (e você provavelmente está também).

Outras leituras / material que encontrei:

Partições e volumes link

Volumes de GUIDs e outras coisas em dispositivos montados link

    
por 11.08.2017 / 00:43