Solução rápida: No Terminal, execute net use Z: \\Servidor\Compartilhamento /user:DOMINIO\usuario senha /persistent:yes. Substitua Z: pela letra desejada, caminho do servidor e credenciais. A flag /persistent:yes reconecta no próximo login. Para listar mapeamentos: net use. Para remover: net use Z: /delete.
Você quer montar um compartilhamento de rede como letra de unidade programaticamente — para scripts, scripts de logon ou configuração repetida. A interface de Configurações é suficiente para uso único, mas a linha de comando é mais rápida, pode ser automatizada e mostra claramente quais credenciais estão sendo usadas.
Atinge: Windows 11 (e Windows 10) com compartilhamentos de rede.
Tempo de correção: ~3 minutos.
O que causa isso
O comando net use do Windows mapeia compartilhamentos de rede SMB para letras de unidade. O New-PSDrive do PowerShell é o equivalente moderno com mais opções. Ambos criam uma montagem acessível pela letra da unidade no Explorador de Arquivos ou em qualquer aplicativo que espere um caminho local.
Método 1: net use para mapeamento SMB simples
O comando tradicional.
- Abra o Terminal (como Administrador se precisar de persistência entre reinicializações para todos os usuários; caso contrário, sem administrador).
- Mapeie um compartilhamento:
net use Z: \\Servidor\Compartilhamento /user:DOMINIO\usuario senhaSubstitua Z: por uma letra disponível, \\Servidor\Compartilhamento pelo caminho UNC, DOMINIO\usuario pelas credenciais. Para grupo de trabalho: use o nome do servidor como “domínio”.
- Para conexão persistente (reconexão automática no logon):
net use Z: \\Servidor\Compartilhamento /user:DOMINIO\usuario senha /persistent:yes - Para solicitação interativa de senha (mais segura que digitar no comando):
net use Z: \\Servidor\Compartilhamento /user:DOMINIO\usuario *O * faz o net use solicitar a senha.
- Listar mapeamentos ativos:
net useMostra letra da unidade, caminho UNC, status.
- Remover um mapeamento:
net use Z: /delete - Remover todos:
net use * /delete /yes
net use é a sintaxe clássica; funciona em todos os Windows desde o NT.
Método 2: PowerShell New-PSDrive para controle mais rico
Para scripts nativos do PowerShell.
- No Terminal (PowerShell):
$cred = Get-Credential New-PSDrive -Name Z -PSProvider FileSystem -Root "\\Servidor\Compartilhamento" -Credential $cred -PersistO
Get-Credentialsolicita usuário/senha de forma segura. - Para não interativo: armazene credenciais em um script com criptografia:
$securePassword = ConvertTo-SecureString "senha" -AsPlainText -Force $cred = New-Object System.Management.Automation.PSCredential ("DOMINIO\usuario", $securePassword) New-PSDrive -Name Z -PSProvider FileSystem -Root "\\Servidor\Compartilhamento" -Credential $cred -Persist - Listar PSDrives:
Get-PSDrive -PSProvider FileSystem. - Remover:
Remove-PSDrive -Name Z. - Para mapeamento agendado no logon: salve o script PowerShell como
map-drives.ps1. Adicione uma Tarefa Agendada disparada no logon para executá-lo.
PowerShell é mais flexível. Use para scripts e automação moderna.
Método 3: Política de Grupo para mapeamento de unidades em toda a organização
Para administradores de TI.
- Abra o Console de Gerenciamento de Política de Grupo em um controlador de domínio (ou Editor de Política de Grupo Local para PC único).
- Navegue até Configuração do Usuário → Preferências → Configurações do Windows → Unidades de Mapeamento.
- Clique com o botão direito → Novo → Unidade Mapeada.
- Configure:
- Ação: Criar / Substituir / Atualizar.
- Localização: \\Servidor\Compartilhamento
- Letra da Unidade: Z (ou escolha).
- Reconectar: marque.
- Executar no contexto de segurança do usuário conectado: marque.
- Clique em OK. Aplique a GPO à OU que contém os usuários alvo.
- Para script de logon único: coloque um arquivo em lote com comandos
net useem Configuração do Usuário → Políticas → Configurações do Windows → Scripts → Logon. - Teste: execute
gpresult /h C:\resultado.htmlem um PC alvo. A seção Unidades de Mapeamento confirma o que foi aplicado.
Este é o caminho correto para gerenciar mapeamentos de unidades em muitos PCs de um domínio.
Como verificar se a correção funcionou
- Execute
net use. O novo mapeamento aparece na lista como “OK”. - Abra o Explorador de Arquivos. A unidade mapeada aparece em Este Computador com sua letra.
- Navegue até a unidade. Os arquivos no compartilhamento de rede estão acessíveis.
- Para mapeamentos persistentes: saia e entre novamente. A unidade é remontada automaticamente.
Se nenhum desses funcionar
Se o mapeamento falhar com erros: 0x80070043 (Caminho de rede não encontrado): o nome do servidor não resolve. Tente o IP: net use Z: \\192.168.1.10\Compartilhamento .... 0x80070005 (Acesso negado): as credenciais estão erradas ou o usuário não tem permissões de compartilhamento. Verifique acessando o compartilhamento pelo Explorador de Arquivos primeiro. 0x800704CF (Localização de rede não pode ser alcançada): incompatibilidade de versão SMB. O Windows moderno usa SMB 3.x por padrão; NAS mais antigos podem precisar de SMB 2 ou SMB 1. Habilite SMB antigo: Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol (risco de segurança; apenas como último recurso). Para cache de credenciais: cmdkey /add:Servidor /user:DOMINIO\usuario /pass:senha. Armazena credenciais para que futuros net use não precisem delas. Para compartilhamentos atrás de firewall: SMB usa a porta TCP 445. Verifique se o firewall permite. Teste com Test-NetConnection -ComputerName Servidor -Port 445.
Conclusão: net use Z: \\Servidor\Compartilhamento /user:DOMINIO\usuario senha /persistent:yes. New-PSDrive -Persist do PowerShell para scripts modernos. Preferências de Política de Grupo para implantação em toda a organização.