Como tornar o mapeamento SUBST persistente entre as reinicializações?

157

O Windows (XP ou posterior) tem uma maneira interna de criar mapeamentos de unidade persistentes, como os criados por SUBST? Eu encontrei uma ferramenta de terceiros psubst . Existe uma maneira de fazer isso sem ferramentas de terceiros?

    
por rick 25.08.2009 / 00:53

8 respostas

137

Bem, a Wikipedia menciona :

C:\>SUBST /?
Associates a path with a drive letter.

SUBST [drive1: [drive2:]path]
SUBST drive1: /D

  drive1:        Specifies a virtual drive to which you want to assign a path.
  [drive2:]path  Specifies a physical drive and path you want to assign to
                 a virtual drive.
  /D             Deletes a substituted (virtual) drive.

Type SUBST with no parameters to display a list of current virtual drives.

Assim, você pode associar caminhos a letras de unidade usando subst . O software do comando SUBST Persistente (psubst) parece ser útil, e eles fornecem uma solução para executá-lo a partir da inicialização:

link

Inconstancy

However restart of a system destroys a virtual disk. What to do? A disk can be created after startup. But what to do, when a disk is needed on early steps of a startup? For example, to run services? There is system feature to start a virtual disk from the system registry:

REGEDIT4 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices] 
"Z:"="\??\C:\Documents and Settings\All Users\Shared Documents"

It is enough to create a text file with the extension .REG and run it. When the next starting up of a system, the virtual disk will be exist at logon. It needs to define a name of disk and path. Note that each backslash in the path is doubled.

No Windows, você pode executar o editor de registro da seguinte maneira:

  1. Iniciar »Executar ... (ou pressionar Win + R )
  2. Tipo: regedit
  3. No Windows Vista e acima, o UAC será exibido, clique em "Sim" .
por 25.08.2009 / 01:04
72

Instalá-lo em HKEY_CURRENT_USER tem o benefício de ter diferentes configurações para cada usuário. Eu prefiro manter a configuração do espaço do usuário desde que a dose de serviço do sistema não dependa do dispositivo.

REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"F Drive"="subst F: D:\mount\db"
"G Drive"="subst G: D:\mount\log"

Fonte: link

    
por 24.02.2012 / 18:38
40

Você até leu a página que você vinculou? Você não precisa da ferramenta de terceiros, você pode fazê-lo com uma entrada de registro simples, conforme detalhado nessa página.

Crie um arquivo de texto chamado 'mapdrive.reg' com estes conteúdos:

REGEDIT4 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices] 
"Z:"="\??\C:\Documents and Settings\All Users\Shared Documents" 

Depois, basta clicar duas vezes nele para configurar, sem necessidade de ferramentas de terceiros.

    
por 25.08.2009 / 01:08
20

Eu achei isso porque estava procurando uma melhoria em relação aos meus scripts subst de inicialização - eles funcionavam bem, mas às vezes eram executados depois que as pastas travavam na inicialização porque minha unidade ainda não estava mapeada.

Primeiro, editei o registro, mas não consegui fazê-lo funcionar. No entanto, eu me deparei com essa alternativa, que, embora não use subst responde a mim, a pergunta, "Como fazer o mapeamento SUBST persistente através de reinicializações?" Não use subst ... (insira apropriado 'computerName' e 'pathName'):

net use u: "\computerName\c$\pathName" /persistent:yes

Eu adaptei isso da sugestão de Hank Arnold em discussão de mapeamento de unidades locais . Eu tinha imaginado que \\ myComputerName \ c poderia funcionar, mas eu não sabia aplicar o $.

Antes de tentar o comando "net use", tente navegar para

\computerName\c$
para ter certeza de que 'computerName' está correto.     
por 12.01.2011 / 00:34
8

Solte um arquivo de lote na sua pasta de inicialização que faz todos os SUBSTs que você deseja fazer.

    
por 25.08.2009 / 01:02
5

Como o PSubst original tem algumas limitações e parece estar concluído pelo autor, tive que codificar uma nova versão para as minhas necessidades, corrigindo alguns problemas e adicionando funcionalidade e flexibilidade.

Verifique aqui o arquivo em lote da versão 3 do PSubst

link

Compatível com o Windows 7, o Windows 8, o Windows 10, o Windows Server 2012

Nota: Este trabalho não tem intenção de desmerecer o autor original e só surgiu por necessidade real, como segue:

  • Como administrador do newtork, tenho a necessidade constante de SUBST unidades de rede e de mexer com diferentes usuários da rede.

  • Como nem todo mundo é especialista em Windows, imaginei que a elevação automática de administração com tratamento de erros ajudaria, com base nos comentários que eu li na Web.

  • Como algumas pessoas lutavam com a ordem dos argumentos, achei que seria melhor que o script trabalhasse com argumentos em qualquer ordem.

Não me lembro de todas as funcionalidades adicionadas, mas cada inclusão foi feita apenas por necessidade. Estou compartilhando o código para que os outros não encontrem os problemas que eu tive. Por isso, não há intenção além de compartilhar e ajudar.

    
por 11.06.2015 / 02:29
2

Na verdade, a ferramenta PSUBST une duas formas diferentes de criação de unidades substituídas no Windows. Se você quiser ter unidades persistentes entre as startups, poderá executar essa ferramenta uma vez para cada unidade necessária. Outra maneira é usar o método sugerido por "davr". a ferramenta PSUBST apenas faz o mesmo, mas permite torná-lo da maneira mais fácil.

    
por 23.09.2009 / 20:20
0

Eu gosto de Subst Subst Visual

Facilita as coisas

    
por 14.12.2017 / 12:09

Tags