Translate

Mostrar mensagens com a etiqueta net use. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta net use. Mostrar todas as mensagens

quarta-feira, 3 de agosto de 2016

Unidade de Rede sem Mistérios: Como Restaurar um Drive Z: no Windows sem Entrar em Pânico

 

Bellacosa Mainframe e a resolução de problemas em rede windows domestica

☕ Um Café no Bellacosa Mainframe

Unidade de Rede sem Mistérios: Como Restaurar um Drive Z: no Windows sem Entrar em Pânico

O guia do programador COBOL Padawan para diagnosticar compartilhamentos SMB, mapear pastas e enfrentar conexões fantasmas como um oficial da Frota Estelar

Existe um momento na carreira de todo profissional de tecnologia em que o computador decide testar não apenas seus conhecimentos, mas também sua paciência, sua disciplina e sua capacidade de não reiniciar tudo no impulso.

Você abre o Explorador de Arquivos, tenta acessar uma unidade de rede e recebe a mensagem:

Erro ao reconectar Z:
O nome do dispositivo local já está em uso.
Essa conexão não foi restaurada.

Para um programador COBOL iniciante, acostumado a imaginar que os problemas vivem apenas em JCL, arquivos VSAM, SQLCODEs ou ABENDs, essa mensagem parece uma espécie de falha no núcleo de dobra da nave.

A letra Z: existe.

O Windows diz que ela está conectada.

Mas ela não abre.

O servidor responde ao ping.

A rede está viva.

O compartilhamento parece existir.

E mesmo assim o Explorador de Arquivos se comporta como um terminal 3270 apontando para uma sessão que já morreu há três horas.

Calma, Padawan.

Nesta jornada, vamos reconstruir toda a investigação realizada, entender cada comando, descobrir a verdadeira causa do erro e aprender uma metodologia profissional para diagnosticar unidades de rede no Windows.

Prepare o café. Abra o Prompt de Comando. A ponte de comando está entrando em alerta amarelo.


1. O que é uma unidade de rede?

Uma unidade de rede é uma pasta localizada em outro computador, servidor ou dispositivo de armazenamento, apresentada no Windows como se fosse um disco local.

Por exemplo:

Z:

pode representar:

\\CAMILLA2024\Users

ou:

\\192.168.16.3\Users

O usuário vê uma letra simples, como Z:, mas por trás dela existe uma conexão de rede utilizando o protocolo SMB.

SMB significa:

Server Message Block

Esse protocolo permite compartilhar:

  • arquivos;

  • diretórios;

  • impressoras;

  • recursos administrativos;

  • volumes;

  • dados entre máquinas Windows e outros sistemas compatíveis.

Em linguagem mainframe, podemos imaginar a unidade mapeada como uma espécie de DDNAME amigável.

No JCL, você poderia ter:

//ARQENT DD DSN=EMPRESA.CLIENTES.MASTER,DISP=SHR

No Windows, você tem:

Z: -> \\CAMILLA2024\Users

A letra Z: não é o recurso real. Ela é apenas um apelido operacional para um caminho remoto.

Essa diferença é fundamental.

Se o apelido existe, mas o recurso remoto foi removido, renomeado ou perdeu permissões, a letra continua aparecendo, mas aponta para o vazio.

É o equivalente a um JCL que ainda referencia um dataset que foi deletado.


2. O primeiro alerta: “O dispositivo local já está em uso”

A mensagem inicial informava:

O nome do dispositivo local já está em uso.

Isso normalmente significa que a letra escolhida, como Z:, já está vinculada a alguma conexão.

O problema é que esse vínculo pode estar:

  • ativo;

  • desconectado;

  • quebrado;

  • invisível;

  • preso em cache;

  • criado em outra sessão;

  • criado com privilégio administrativo;

  • restaurado automaticamente pelo Windows.

Em outras palavras, o sistema diz:

“Não posso usar Z:, porque Z: já está sendo usada.”

Mas o usuário responde:

“Então por que ela não abre?”

Esse é o clássico caso da conexão fantasma.

Na Frota Estelar, chamaríamos isso de um sinal residual no sensor: a nave já partiu, mas o computador ainda detecta a assinatura de dobra.


3. O primeiro comando de diagnóstico: net use

O comando principal para trabalhar com conexões de rede no Prompt de Comando é:

net use

Ele lista as conexões de rede atuais.

Para consultar especificamente a unidade Z:, usamos:

net use Z:

Na investigação, o resultado foi semelhante a:

Nome local     Z:
Nome remoto    \\CAMILLA2024\Downloads
Tipo de recurso Disco
Comando concluído com êxito.

À primeira vista, isso parecia indicar que tudo estava correto.

Mas não estava.

O net use apenas confirmou que o Windows possuía um registro de mapeamento:

Z: -> \\CAMILLA2024\Downloads

Ele não confirmou que o compartilhamento remoto realmente existia.

Essa é uma diferença técnica importante:

mapeamento registrado ≠ recurso remoto disponível

O Windows sabia para onde deveria apontar.

Mas o destino havia desaparecido.

É como um catálogo de dataset que contém uma entrada inválida ou uma referência que não corresponde mais ao recurso físico esperado.


4. Verificando as unidades lógicas com wmic

Em seguida, foi utilizado:

wmic logicaldisk get name,providername

O comando mostrou apenas:

C:
E:

A unidade Z: não apareceu.

Isso revelou uma inconsistência interessante:

  • net use Z: dizia que o mapeamento existia;

  • wmic logicaldisk não apresentava Z: como unidade lógica montada.

Essa situação indica que o Windows possuía o vínculo registrado, mas não conseguiu transformá-lo em uma unidade utilizável.

Em versões mais recentes do Windows, o WMIC está sendo descontinuado, mas ainda pode estar disponível.

Uma alternativa em PowerShell seria:

Get-CimInstance Win32_LogicalDisk |
Select-Object DeviceID, ProviderName

Ou:

Get-PSDrive -PSProvider FileSystem

O importante é entender que cada comando observa uma camada diferente do sistema.

net use observa conexões de rede.

wmic logicaldisk observa unidades lógicas reconhecidas.

Essa diferença ajuda a localizar onde está o defeito.


5. O servidor está vivo? Testando com ping

O próximo passo foi verificar se a máquina chamada CAMILLA2024 estava acessível.

O comando utilizado foi:

ping CAMILLA2024

O resultado apresentou respostas em IPv6:

fe80::a46a:1633:8f0a:ba46%3

com tempos baixos e nenhuma perda de pacotes.

Isso confirmou que:

  • o computador estava ligado;

  • havia conectividade de rede;

  • o nome CAMILLA2024 estava sendo resolvido;

  • os pacotes chegavam ao destino.

Mas atenção: ping funcionando não significa que o compartilhamento de arquivos esteja funcionando.

Esse é um erro clássico de diagnóstico.

O ping usa ICMP.

O compartilhamento SMB normalmente usa TCP, principalmente a porta 445.

Assim, é possível ter:

ping funcionando
SMB bloqueado

Também é possível ter:

ping bloqueado
SMB funcionando

Logo, ping é uma pista, não um veredito.

Em linguagem COBOL:

IF PING-OK
   DISPLAY "SERVIDOR RESPONDE"
END-IF

Mas não podemos concluir:

IF PING-OK
   MOVE "SMB FUNCIONANDO" TO CONCLUSAO
END-IF

Isso seria lógica incompleta.


6. Testando diretamente o caminho UNC

O próximo teste foi essencial:

dir \\CAMILLA2024\Downloads

O resultado:

O nome da rede não foi encontrado.

Aqui surgiu a primeira evidência decisiva.

O computador existia.

Mas o recurso chamado Downloads não estava disponível como compartilhamento.

Um caminho de rede no Windows segue normalmente este padrão:

\\SERVIDOR\COMPARTILHAMENTO

No caso:

\\CAMILLA2024\Downloads
  • CAMILLA2024 é o nome do computador;

  • Downloads deveria ser o nome publicado do compartilhamento.

Não basta existir uma pasta física chamada:

C:\Users\vagne\Downloads

Ela precisa estar compartilhada com um nome de rede.

Esse detalhe derruba muitos iniciantes.

Pasta física e compartilhamento não são a mesma coisa.

Você pode ter uma pasta:

C:\Users\vagne\Downloads

sem nenhum compartilhamento chamado Downloads.

Também pode ter um compartilhamento chamado ArquivoCentral apontando para essa mesma pasta:

ArquivoCentral -> C:\Users\vagne\Downloads

Nesse caso, o acesso correto seria:

\\CAMILLA2024\ArquivoCentral

e não:

\\CAMILLA2024\Downloads

O nome compartilhado é um alias de rede.


7. O misterioso “Erro de sistema 5”

Outro teste foi:

net view \\CAMILLA2024

O retorno inicial foi:

Erro de sistema 5.
Acesso negado.

O erro de sistema 5 significa:

Access is denied

ou:

Acesso negado

Isso levantou hipóteses relacionadas a:

  • credenciais inválidas;

  • usuário sem permissão;

  • compartilhamento protegido por senha;

  • sessão SMB anterior com outro usuário;

  • políticas de segurança;

  • firewall;

  • recursos administrativos protegidos.

Porém, uma investigação profissional não deve parar na primeira hipótese.

Era necessário observar o servidor diretamente.


8. Investigando os compartilhamentos no servidor com net share

No computador CAMILLA2024, foi executado:

net share

O resultado mostrou:

C$       C:\
IPC$
F$       F:\
ADMIN$   C:\WINDOWS
Emule    C:\Users\vagne\Downloads\Emule
Users    C:\Users

Essa saída resolveu o mistério.

Não existia um compartilhamento chamado:

Downloads

Existiam apenas os compartilhamentos comuns visíveis:

Emule
Users

Além de compartilhamentos administrativos:

C$
F$
ADMIN$
IPC$

Portanto, o mapeamento antigo:

Z: -> \\CAMILLA2024\Downloads

apontava para um recurso inexistente.

Encontramos o verdadeiro causador do incidente.

Não era problema de cabo.

Não era DNS.

Não era SMB parado.

Não era senha.

Não era firewall.

Não era uma invasão Klingon.

Era simplesmente um compartilhamento que havia sido removido ou renomeado, enquanto o Windows continuava tentando restaurar o mapeamento antigo.


9. Compartilhamentos administrativos: C$, F$ e ADMIN$

Na saída do net share, apareceram nomes terminados em cifrão:

C$
F$
ADMIN$
IPC$

Esses são compartilhamentos administrativos.

O caractere $ no final torna o compartilhamento oculto na listagem comum de rede.

Por exemplo:

\\CAMILLA2024\C$

pode apontar para:

C:\

Mas o acesso normalmente exige credenciais administrativas.

O ADMIN$ geralmente aponta para a pasta do Windows:

C:\Windows

O IPC$ é um recurso especial utilizado para comunicação, autenticação e estabelecimento de sessões SMB.

Curiosidade Bellacosa: o IPC$ não é uma pasta tradicional onde você guarda arquivos. Ele funciona mais como um canal operacional de comunicação entre sistemas.

É quase como uma região de controle no CICS: não é o dado de negócio, mas ajuda a manter a infraestrutura conversando.


10. Confirmando que o serviço SMB estava funcionando

No servidor, foi executado:

sc query lanmanserver

O retorno mostrou:

ESTADO : 4 RUNNING

O serviço LanmanServer, também chamado de serviço Servidor, é responsável por disponibilizar compartilhamentos SMB para outras máquinas.

Se estivesse parado, o servidor poderia responder ao ping, mas não forneceria seus arquivos pela rede.

Como estava RUNNING, concluímos:

  • o serviço SMB estava ativo;

  • o problema não era a interrupção do serviço;

  • os compartilhamentos publicados deveriam funcionar.

Para iniciar o serviço manualmente, seria possível utilizar:

net start lanmanserver

ou:

net start server

Para consultar:

sc query lanmanserver

Esse tipo de verificação lembra a análise de subsistemas no mainframe.

Não basta saber que o z/OS está no ar. É preciso confirmar se o CICS, Db2, IMS ou MQ correspondente também está ativo.

Da mesma maneira:

Windows ativo ≠ SMB ativo

11. Teste local do servidor com net view localhost

No próprio servidor foi executado:

net view localhost

O comando listou:

Emule
Users

Isso confirmou que o próprio servidor conseguia visualizar os compartilhamentos publicados.

Portanto:

  • Emule existia;

  • Users existia;

  • Downloads não existia.

Esse teste é ótimo porque separa o problema em duas zonas.

Se net view localhost falha no servidor, o problema está provavelmente no próprio servidor.

Se funciona localmente, mas falha remotamente, investigamos:

  • firewall;

  • rede;

  • autenticação;

  • políticas SMB;

  • resolução de nome;

  • permissões.

Essa divisão por camadas é uma técnica universal de troubleshooting.

Sempre teste primeiro o componente isolado.

Depois teste a comunicação externa.

É como validar um programa COBOL sozinho antes de culpá-lo por um erro em uma cadeia batch inteira.


12. Testando o compartilhamento correto

O comando:

dir \\CAMILLA2024\Users

funcionou e exibiu:

Public
vagne
WsiAccount

Esse foi o teste definitivo de que:

  • a rede funcionava;

  • o servidor estava acessível;

  • o SMB estava ativo;

  • o compartilhamento Users existia;

  • as permissões estavam adequadas;

  • a autenticação funcionava.

O caminho:

\\CAMILLA2024\Users

apontava para:

C:\Users

Assim, a pasta Downloads do usuário poderia ser acessada por:

\\CAMILLA2024\Users\vagne\Downloads

Essa solução dispensa a criação de um compartilhamento separado chamado Downloads.

Contudo, há uma questão de segurança.

Compartilhar C:\Users inteiro pode expor mais diretórios do que o necessário, dependendo das permissões.

Em uma rede doméstica controlada, isso pode ser aceitável.

Em ambiente corporativo, a recomendação é compartilhar apenas os diretórios necessários.

Princípio de segurança:

Conceda apenas o mínimo necessário.

Na Frota Estelar, nem todo cadete recebe acesso ao núcleo de dobra.

Na segurança de redes, nem todo usuário deve enxergar todo o diretório Users.


13. Descobrindo o endereço IP correto

O comando inicial:

ping CAMILLA2024

respondeu em IPv6.

Para forçar IPv4, foi utilizado:

ping CAMILLA2024 -4

O resultado revelou:

192.168.16.3

Assim, o servidor possuía:

Hostname: CAMILLA2024
IPv4:     192.168.16.3

A partir daí, o compartilhamento foi testado diretamente pelo IP:

dir \\192.168.16.3\Users

E funcionou.

Isso é útil para diferenciar problemas de nome e problemas de conectividade.

Se isto funciona:

dir \\192.168.16.3\Users

mas isto não:

dir \\CAMILLA2024\Users

então o provável problema está na resolução do nome do computador.

Pode envolver:

  • DNS;

  • mDNS;

  • NetBIOS;

  • cache de nomes;

  • arquivo hosts;

  • sufixo .local;

  • descoberta de rede.

No caso investigado, ambos funcionavam, então a resolução de nome não era a causa.


14. O papel do comando hostname

No servidor, foi utilizado:

hostname

O retorno foi:

Camilla2024

Esse comando mostra o nome da máquina.

Ele não mostra o IP.

Isso parece óbvio para um administrador experiente, mas é uma confusão comum.

hostname = identidade nominal
IP = endereço de rede

Uma analogia simples:

Nome da nave: USS Enterprise
Coordenada espacial: setor 001, posição X/Y/Z

O nome identifica.

O endereço localiza.

Para descobrir o IPv4 diretamente no servidor:

ipconfig

Ou:

ipconfig | findstr /i IPv4

15. Verificando a identidade com whoami

Foi executado:

whoami

O resultado:

camilla2024\vagne

Isso indica que o usuário atual era:

vagne

no computador ou domínio local:

camilla2024

O formato é:

COMPUTADOR\USUÁRIO

Em uma rede com domínio Active Directory, poderia aparecer algo como:

EMPRESA\vagner

O whoami é especialmente útil quando há dúvidas sobre:

  • qual conta está executando o comando;

  • qual usuário foi autenticado;

  • diferença entre conta local e Microsoft;

  • execução elevada;

  • scripts rodando em outra identidade;

  • acesso a compartilhamentos protegidos.

No mainframe, isso lembra confirmar o USERID do TSO ou a identidade RACF associada ao job.

Antes de investigar autorização, confirme quem você é.

Parece filosófico, mas é profundamente técnico.


16. Autenticando explicitamente com net use

Foi executado:

net use \\CAMILLA2024\Users /user:CAMILLA2024\vagne

O comando concluiu com êxito.

Esse formato solicita que a conexão seja feita utilizando uma conta específica.

Se houver senha, normalmente o sistema a solicita de maneira interativa.

Uma forma possível é:

net use \\CAMILLA2024\Users /user:CAMILLA2024\vagne *

O asterisco solicita a senha sem deixá-la escrita diretamente no comando.

Evite escrever senhas assim:

net use \\servidor\pasta /user:usuario MinhaSenha123

Isso pode expor a senha:

  • no histórico;

  • na tela;

  • em scripts;

  • em logs;

  • para outros usuários;

  • em capturas de tela.

Prefira:

net use \\servidor\pasta /user:usuario *

Segurança nunca deve ser tratada como detalhe.


17. Analisando credenciais com cmdkey

O comando:

cmdkey /list

listou credenciais salvas relacionadas a:

  • conta Microsoft;

  • GitHub;

  • Adobe;

  • Outlook;

  • serviços diversos.

Não apareceu nenhuma credencial problemática específica para CAMILLA2024.

Isso ajudou a eliminar a hipótese de credencial antiga conflitante.

Para remover uma credencial, poderia ser usado:

cmdkey /delete:CAMILLA2024

ou outro nome exatamente como aparece na listagem.

O Windows pode reutilizar automaticamente credenciais salvas.

Isso é conveniente quando funcionam.

Quando ficam desatualizadas, tornam-se conexões fantasmas de autenticação.

Um erro comum é tentar acessar o mesmo servidor simultaneamente com dois usuários diferentes.

O Windows frequentemente retorna uma mensagem indicando que múltiplas conexões ao mesmo servidor usando credenciais diferentes não são permitidas.

Nesse caso, devemos remover sessões antigas:

net use * /delete /y

e conectar novamente com o usuário correto.


18. Removendo o mapeamento quebrado

Como o mapeamento antigo apontava para um compartilhamento inexistente, a correção começa com:

net use Z: /delete /y

Esse comando remove a conexão da unidade Z:.

O parâmetro:

/delete

indica remoção.

O parâmetro:

/y

confirma automaticamente a operação.

Para remover todas as conexões mapeadas:

net use * /delete /y

Mas cuidado.

Esse comando desconecta todas as unidades e recursos SMB da sessão atual.

Use apenas quando souber o impacto.

Em um computador corporativo, isso pode desconectar:

  • pastas departamentais;

  • diretórios de projetos;

  • recursos de impressão;

  • repositórios de instalação;

  • drives usados por aplicações.

No mainframe, seria como cancelar uma cadeia inteira de jobs para corrigir um DDNAME: pode funcionar, mas talvez seja mais destrutivo do que necessário.

Prefira inicialmente remover apenas a unidade problemática:

net use Z: /delete /y

19. Mapeando novamente para o compartilhamento válido

Como o compartilhamento válido era:

\\CAMILLA2024\Users

o novo mapeamento poderia ser criado com:

net use Z: \\CAMILLA2024\Users /persistent:yes

Ou pelo IP:

net use Z: \\192.168.16.3\Users /persistent:yes

O parâmetro:

/persistent:yes

faz o Windows tentar restaurar o mapeamento em logons futuros.

Para uma conexão apenas temporária:

net use Z: \\192.168.16.3\Users /persistent:no

Depois, o teste recomendado é:

dir Z:\

Se listar os diretórios, o mapeamento está operacional.

Também podemos abrir diretamente:

explorer Z:

Ou:

start Z:

20. Nome do servidor ou endereço IP?

Podemos mapear usando:

\\CAMILLA2024\Users

ou:

\\192.168.16.3\Users

Qual é melhor?

Usar o nome costuma ser mais flexível.

Se o IP mudar por DHCP, o nome pode continuar funcionando.

Usar o IP pode ser útil para diagnóstico, mas cria dependência de endereço.

Se o roteador entregar um novo IP amanhã, o mapeamento pode quebrar.

Uma boa solução doméstica é configurar uma reserva DHCP para que o computador sempre receba:

192.168.16.3

Outra solução é continuar usando o nome:

\\CAMILLA2024\Users

desde que a resolução de nomes esteja confiável.

Regra prática:

Diagnóstico: teste pelo IP.
Uso permanente: prefira nome estável ou IP reservado.

21. Recriando o compartilhamento Downloads

Caso o objetivo fosse manter exatamente o caminho antigo:

\\CAMILLA2024\Downloads

seria necessário recriar o compartilhamento no servidor.

No Prompt como Administrador:

net share Downloads="C:\Users\vagne\Downloads"

Depois:

net share

deveria exibir:

Downloads   C:\Users\vagne\Downloads

O mapeamento poderia então ser recriado:

net use Z: \\CAMILLA2024\Downloads /persistent:yes

Também é possível definir acesso no compartilhamento:

net share Downloads="C:\Users\vagne\Downloads" /GRANT:Everyone,FULL

Mas essa configuração merece cautela.

Everyone,FULL significa acesso amplo no nível de compartilhamento.

Além disso, ainda existem permissões NTFS da pasta.

O acesso final depende da combinação entre:

  • permissão de compartilhamento;

  • permissão NTFS.

Normalmente prevalece a combinação mais restritiva.

Por exemplo:

Compartilhamento: Controle total
NTFS: Somente leitura
Resultado efetivo: Somente leitura

Nunca confunda compartilhamento com permissão NTFS.

São camadas distintas.


22. O problema invisível do Prompt como Administrador

Existe um detalhe traiçoeiro no Windows.

Quando uma unidade é mapeada em um Prompt de Comando aberto como Administrador, ela pode não aparecer no Explorador de Arquivos executado com privilégios normais.

Isso acontece por causa do UAC, o Controle de Conta de Usuário.

O Windows pode manter contextos separados:

sessão normal
sessão elevada

Assim, você executa:

net use Z: \\192.168.16.3\Users

em um Prompt elevado.

O comando funciona.

dir Z:\ funciona naquele Prompt.

Mas o Explorer normal não mostra a unidade.

A solução mais simples é criar o mapeamento em um Prompt normal, sem “Executar como administrador”.

Passo a passo:

  1. Feche o Prompt administrativo.

  2. Abra cmd normalmente.

  3. Execute:

net use Z: /delete /y
  1. Recrie:

net use Z: \\192.168.16.3\Users /persistent:yes
  1. Abra “Este Computador”.

Esse detalhe é um dos mais importantes de toda a investigação.

O comando funciona, mas o usuário não vê o resultado porque cada contexto de segurança possui uma visão diferente.

No mundo mainframe, isso lembra executar uma operação sob um USERID diferente e depois procurar o recurso usando outra identidade.

O recurso existe, mas não no seu contexto atual.


23. A chave EnableLinkedConnections

Em alguns ambientes, pode-se habilitar uma configuração para compartilhar unidades mapeadas entre sessões normais e elevadas.

O comando é:

reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System ^
 /v EnableLinkedConnections ^
 /t REG_DWORD ^
 /d 1 ^
 /f

Depois, é necessário reiniciar o computador.

Essa alteração deve ser feita conscientemente, porque modifica o Registro do Windows.

Antes de usar:

  • confirme que o problema realmente é UAC;

  • faça backup do Registro ou ponto de restauração;

  • prefira primeiro mapear a unidade na sessão normal;

  • evite alterar políticas sem necessidade.

O Registro é como uma área sensível de parâmetros do sistema.

Não é um lugar para executar comandos aleatórios encontrados em fóruns de 2009 escritos por alguém chamado “DarkHackerMaster88”.

Curiosidade da Frota: Scotty poderia bater no console da Enterprise para restaurar energia. No Registro do Windows, essa metodologia não é recomendada.


24. Reiniciando o Explorador de Arquivos

Em alguns casos, o Explorer mantém uma visão antiga das unidades.

Podemos reiniciá-lo com:

taskkill /f /im explorer.exe
start explorer.exe

O primeiro comando encerra o processo explorer.exe.

O segundo o inicia novamente.

Durante alguns segundos, a barra de tarefas e os ícones podem desaparecer.

Isso é esperado.

Antes de fazer isso, feche operações importantes em janelas do Explorer, especialmente cópias de arquivos em andamento.

Também podemos simplesmente pressionar:

F5

em “Este Computador”.

Mas quando há cache mais persistente, reiniciar o Explorer pode ajudar.


25. subst, letras reservadas e outros conflitos

Outro comando útil é:

subst

O subst associa uma letra de unidade a um caminho local.

Por exemplo:

subst Z: C:\Projetos

Nesse caso, Z: não seria uma unidade de rede. Seria um atalho local.

Para remover:

subst Z: /d

Se uma letra está ocupada pelo subst, ela pode entrar em conflito com net use.

Também podemos verificar unidades disponíveis com:

fsutil fsinfo drives

Ou examinar volumes com:

mountvol

Esses comandos ajudam quando a letra parece ocupada, mas não aparece no Explorer.


26. Um roteiro profissional de diagnóstico

Quando uma unidade de rede não abre, siga esta sequência.

Etapa 1 — Consulte o mapeamento

net use

ou:

net use Z:

Pergunte:

  • A unidade aparece?

  • Qual é o caminho remoto?

  • O status é OK, indisponível ou desconectado?

Etapa 2 — Teste o servidor

ping SERVIDOR

E force IPv4, se necessário:

ping SERVIDOR -4

Etapa 3 — Teste diretamente o compartilhamento

dir \\SERVIDOR\COMPARTILHAMENTO

Etapa 4 — Teste pelo IP

dir \\IP\COMPARTILHAMENTO

Se pelo IP funciona e pelo nome não, investigue resolução de nome.

Etapa 5 — Verifique os compartilhamentos no servidor

net share

Confirme se o nome realmente existe.

Etapa 6 — Verifique o serviço SMB

sc query lanmanserver

O estado deve ser:

RUNNING

Etapa 7 — Teste localmente no servidor

net view localhost

Etapa 8 — Confirme a identidade

whoami

Etapa 9 — Verifique credenciais armazenadas

cmdkey /list

Etapa 10 — Remova o mapeamento quebrado

net use Z: /delete /y

Etapa 11 — Recrie apontando para o compartilhamento correto

net use Z: \\SERVIDOR\Users /persistent:yes

Etapa 12 — Teste a unidade

dir Z:\

Etapa 13 — Verifique o contexto UAC

Crie o mapeamento em Prompt normal se o Explorer estiver rodando normalmente.

Essa sequência evita tentativas aleatórias.

Troubleshooting não é jogar comandos até alguma coisa funcionar.

É eliminar hipóteses em ordem lógica.


27. A causa raiz deste caso

A causa raiz foi simples e elegante:

O Windows mantinha um mapeamento antigo:
Z: -> \\CAMILLA2024\Downloads

Mas o servidor não possuía mais um compartilhamento chamado:

Downloads

Os compartilhamentos reais eram:

Users
Emule

Assim, a correção correta era remover o mapeamento antigo e criar um novo apontando para um recurso existente.

Por exemplo:

net use Z: /delete /y
net use Z: \\CAMILLA2024\Users /persistent:yes

Ou:

net use Z: /delete /y
net use Z: \\192.168.16.3\Users /persistent:yes

Caso o Explorer não mostrasse a unidade, o mapeamento deveria ser criado em um Prompt não elevado.


28. Boas práticas para não sofrer novamente

Use nomes claros de compartilhamento

Em vez de:

Pasta1
NovaPasta
Teste

prefira:

Downloads
Projetos
Backup
Midia
Emule
Documentos

Evite compartilhar diretórios inteiros sem necessidade

Compartilhar:

C:\Users

pode ser mais amplo do que compartilhar:

C:\Users\vagne\Downloads

Use IP reservado ou hostname confiável

Se utilizar IP diretamente, configure reserva DHCP.

Documente os mapeamentos

Mantenha um pequeno arquivo:

Z: -> \\CAMILLA2024\Users
Y: -> \\SERVIDOR\Backup
X: -> \\NAS\Midia

Teste antes de persistir

Primeiro:

net use Z: \\CAMILLA2024\Users /persistent:no

Depois, quando confirmar:

net use Z: \\CAMILLA2024\Users /persistent:yes

Evite senhas em scripts

Use solicitação interativa ou Gerenciador de Credenciais.

Não desligue o firewall como solução permanente

Desativar o firewall pode ajudar em diagnóstico, mas não deve virar configuração definitiva.

Habilite apenas as regras necessárias para compartilhamento de arquivos e impressoras.


29. Easter egg: a unidade Z e o alfabeto perdido

Por que tantas pessoas usam Z: para unidades de rede?

Porque letras altas do alfabeto, como:

Z:
Y:
X:

têm menor chance de entrar em conflito com discos locais, pendrives e unidades ópticas.

Historicamente:

A:
B:

eram reservadas para disquetes.

C:

virou o disco principal.

D:
E:
F:

frequentemente são usadas por outros volumes, DVDs, discos externos ou partições.

Assim, administradores passaram a usar letras do fim do alfabeto para recursos de rede.

A letra Z: tornou-se quase um símbolo universal de drive corporativo.

É o equivalente Windows do dataset que todo mundo conhece, mas ninguém lembra quem criou em 1997.


30. Conclusão: não culpe a rede antes de olhar o compartilhamento

O grande aprendizado desta missão não é apenas decorar comandos.

É aprender a pensar por camadas.

A unidade não abria.

Poderíamos ter culpado:

  • o roteador;

  • o firewall;

  • o Windows;

  • a senha;

  • o IPv6;

  • o Explorer;

  • o serviço SMB;

  • o universo.

Mas a análise revelou que o servidor estava vivo, o protocolo funcionava e as permissões estavam corretas.

O recurso solicitado simplesmente não existia mais com aquele nome.

Esse é o coração do troubleshooting profissional:

Não pergunte apenas se o sistema está funcionando. Pergunte qual camada está funcionando e qual hipótese acabou de ser eliminada.

O ping respondeu?

Ótimo. A máquina está alcançável.

O net share listou Users?

Ótimo. O recurso existe.

O dir \\192.168.16.3\Users funcionou?

Ótimo. SMB, rede e permissões estão operacionais.

O mapeamento apontava para Downloads?

Então encontramos o erro.

Como diria um oficial experiente da Frota Estelar:

“Os sensores não estavam errados. Nós estávamos procurando a nave no setor errado.”

E como diria um veterano do mainframe:

“Não era ABEND. Era dataset inexistente.”

A solução final pode ser resumida em três comandos:

net use Z: /delete /y
net use Z: \\CAMILLA2024\Users /persistent:yes
dir Z:\

Execute-os preferencialmente em um Prompt normal, caso deseje que a unidade apareça no Explorador de Arquivos da sessão comum.

Missão concluída.

Unidade restaurada.

SMB estabilizado.

Café ainda quente.

E o programador COBOL Padawan acaba de adicionar mais uma habilidade ao seu arsenal: diagnosticar redes Windows sem sacrificar a nave inteira por causa de uma letra Z: rebelde.