Diariamente, me vejo no prompt de comando do Windows precisando acessar uma unidade de rede mapeada, mas desconectada. Ainda tenho que encontrar um comando que reconecte esta unidade sem remover o mapeamento e o remapeamento (o que leva a um jogo de adivinhação de senha, pois eu não possuo esses computadores). Também gostaria de poder criar um script para que, todas as noites, a unidade seja reconectada se for desconectada de alguma forma.
A solução mais rápida que tenho atualmente é:
- Digite "
start.
" para abrir o explorer, - Alt- Dpara focar a barra de endereço,
- digite a letra da unidade desejada e pressione enter e aguarde até que ela exiba o conteúdo da unidade,
- finalmente, feche o explorer e volte ao prompt de comando.
Sei que é um pequeno inconveniente, mas geralmente faço isso por meio de uma conexão lenta VNC ou PCAnywhere, onde fazer qualquer coisa por meio da GUI é horrível, por isso estou me perguntando se há uma solução melhor.
windows
command-line
batch
network-shares
Stephen Jennings
fonte
fonte
Respostas:
Talvez tente
pushd \\server\share
?fonte
popd
para remover a letra da unidade.Preciso iniciar o Windows 7 para poder executar o programa VPN que me conecta às unidades de rede da empresa. Portanto, minhas unidades de rede não se reconectam automaticamente, apenas abri-las no Windows Explorer as reconecta.
Criei um pequeno arquivo em lotes para iniciar a VPN, reconectar as unidades de rede e iniciar alguns aplicativos que eu sempre uso.
No meu arquivo em lotes, tenho o seguinte:
O
Taskkill /fi "windowtitle eq"
comando faz distinção entre maiúsculas e minúsculas!fonte
crie um arquivo em lotes (refreshletters.cmd) com esses comandos
( eles funcionarão apenas dentro de um arquivo em lotes )
Testado no Win7 e XP para atualizar as letras de driver 'Desconectado' e 'Indisponível' em uma janela do console (linha de comando).
fonte
net use
funciona para mim para unidades mapeadas indisponíveis no Win7. tynet use
, conforme ele procuraUnavailable
. Mas para um win7 alemão você começaNicht verfgb
, é necessário modificar a solução para o seu idiomaEsta é provavelmente uma pergunta estúpida, mas supondo que sua unidade "desconectada" seja H :, você já tentou mudar diretamente para a unidade?
Funciona para mim no XPSP3:
fonte
Eu sei que você disse que "net use" não funcionou para você - mas aqui está o que você poderia tentar.
Execute um arquivo em lotes com a opção net use / DELETE para remover as conexões existentes / persistentes. Depois, você pode usar o net use com a opção / SAVECRED para reutilizar as credenciais de senha usadas no último logon bem-sucedido. Não tenho certeza se isso resolverá o seu problema, mas vale a pena investigar.
fonte
Eu tenho o mesmo problema com várias conexões e é intermitente. Quando eu reinicio o computador, às vezes a conexão é "boa" e às vezes não. Não tenho o problema da senha, pois estou na LAN da empresa, mas ainda tenho o outro aspecto do problema.
Criei um arquivo em lotes chamado ex.bat e o armazenei (junto com muitas outras coisas) em um diretório \ util que coloquei no meu caminho. Eu posso digitar "ex h:" e ele executará o Windows Explorer e o configurará para ir diretamente para a unidade h:. Aqui está o arquivo em lotes:
Isso funciona, com muito menos pressionamentos de tecla. Ou, se não funcionar no início, pressione a tecla Enter para abrir a pasta h: root e exibir o conteúdo. Ou digite "ex h: \ sub" onde a subpasta "sub" existe.
Esse problema parece ter piorado muito recentemente, talvez devido a um dos patches de segurança do Windows XP.
Outra coisa a tentar é no lado do servidor. Nos servidores Windows, a modificação de uma chave do Registro deve impedir o servidor de desconectar suas conexões em um tempo limite. Eu faço isso em praticamente todos os nossos servidores. O arquivo é:
fonte
start explorer
só funcionaria se os dois usuários tivessem a configuração "Executar janelas da pasta em um processo separado".Eu tive um problema semelhante e descobri que podia forçar uma reconexão com um simples "dir x:" na linha de comando (onde X: era a unidade mapeada, mas desconectada.) Isso era de um sistema Server 2003 para unidades mapeadas no XP e Win7 computadores.
Criei um arquivo em lotes, wake_network_drives.bat, com estas duas linhas:
e defina uma tarefa agendada para executá-la todas as noites antes do programa de backup falhar, porque as unidades aparecem ocasionalmente como desconectadas.
fonte
dir
comando dê um erro, ele tende a ativar a unidade de rede desconectada. Esta é a melhor resposta de todas.Basta digitar:
(onde H: é a letra da sua unidade, é claro)
Digite 'NET /? USE 'para ver todas as opções que este comando fornece.
fonte
Se você não se opõe a manter essas senhas em texto sem formatação em um lote, é possível criar um script para excluir e remapear, incluindo credenciais.
Sei que ele não atende ao seu requisito de não excluir o compartilhamento, mas resolve a raiz do problema de ter que lembrar senhas.
fonte
Resumo de TL; DR: uso
net use
eif exist
Encontrei um problema relacionado ao criar um script de backup noturno. Ele precisava verificar se um computador estava ligado (usando ping), enviar um pacote mágico para ligá-lo, se necessário (usando MC-WOL ), aguardar a inicialização do Windows, estabelecer uma conexão com um compartilhamento SMB e esperar por ele. estar presente.
Embora outras respostas aqui sejam ótimas, eu não queria que as letras de unidades mapeadas aparecessem / não existissem, ou desconectassem qualquer coisa com a qual o usuário estivesse trabalhando, nem as janelas do Explorer piscassem. ou seja, uma meta era zero distração do usuário .
Aqui está um pedaço de código que pode ser útil para você:
Se preferir, você pode substituir o endereço IP acima por um nome de host (por exemplo
server1
).net use
é necessário caso nenhuma conexão existente esteja presente. Eu me deparei com alguns casos de canto em que apenas ele parecia insuficiente para "ativar" o compartilhamento (por exemplo, se houvesse uma conexão anterior em um estado desconectado). Eu encontrei aif exists
directiva tem um efeito semelhante como as alternativas mencionadas em outras respostas (comopushd
,dir
,Explorer
, etc), mas parecia uma abordagem mais leve.fonte
A resposta do StanZ funcionou para mim, mas eu tinha que ser capaz de determinar programaticamente quaisquer unidades mapeadas sem o status OK, pois os usuários em nosso domínio recebem mapeamentos de unidades diferentes. Eu codifiquei aqui para executar como uma versão autônoma, que é executada
net use
antes e depois do código real, para que você possa ver os resultados, mas você só precisa copiar aFOR
instrução (três linhas) no seu código para obter os resultados desejados.fonte
Talvez seja uma pergunta antiga, mas ainda relevante em 2017 e no Windows 10, porque os compartilhamentos de rede geralmente não são reconectados ou anexados corretamente pelo Windows por diferentes motivos. Com base nesse problema e na ausência de uma solução real e viável e funcional, criei um projeto no Github que contém uma Tarefa do Agendador e um VBS que resolve o problema, simplesmente tentando reconectar as unidades após o reinício ou o logon, se não estiver conectado ou online.
O script é totalmente configurável e pode ser configurado dependendo das necessidades do usuário real.
Caminho para o projeto Github
fonte