Disponibilizar unidades mapeadas de rede no prompt de comando elevado
Como disponibilizar unidades mapeadas de rede no prompt de comando elevado e PowerShell no Windows 10
A partir do Windows Vista, a Microsoft implementou o recurso Controle de Conta de Usuário, ou apenas UAC. Este recurso foi desenvolvido para melhorar a segurança do sistema operacional. O efeito colateral desse recurso é que as unidades de rede mapeadas ficam inacessíveis para programas executados como administrador.
O que é UAC
O Controle de Conta de Usuário (UAC) tenta evitar que os aplicativos façam alterações indesejadas no seu PC. Quando algum software tenta alterar partes relacionadas ao sistema do Registro ou do sistema de arquivos, o Windows 10 mostra uma caixa de diálogo de confirmação do UAC, onde o usuário deve confirmar se realmente deseja fazer aqueles alterar. Normalmente, os aplicativos que requerem elevação estão relacionados ao gerenciamento do Windows ou do seu computador em geral. Um bom exemplo seria o aplicativo Editor do Registro.
O UAC vem com diferentes níveis de segurança. Quando
suas opções estão configurados para Notificar sempre ou Predefinição, sua área de trabalho ficará esmaecida. A sessão será temporariamente alternada para a Área de Trabalho segura, sem janelas e ícones abertos, contendo apenas um prompt de elevação pelo Controle de Conta de Usuário (UAC).UAC e unidades mapeadas
Membros de Administradoresgrupo de usuários precisa confirmar ou rejeitar o prompt do UAC sem fornecer credenciais extras (prompt de consentimento do UAC). Comercial sem privilégios administrativos Além disso, você precisa inserir credenciais válidas para uma conta de administrador local (prompt de credencial UAC).
Por padrão, as unidades de rede mapeadas não estão disponíveis em um prompt de comando elevado, PowerShell elevado, ou de qualquer outro aplicativo em execução como administrador no Windows 10.
O Windows 10, Windows 8, Windows 7 e Windows Vista vêm com uma opção especial de Política de Grupo que desbloqueia unidades de rede para contas de administrador.
Para disponibilizar unidades mapeadas de rede no prompt de comando elevado,
- Abrir Editor de registro.
- Vá para a seguinte chave do Registro:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System
Dica: você pode acesse qualquer chave de registro desejada com um clique. - Se você não tiver essa chave, basta criá-la.
- Crie um novo valor DWORD chamado
EnableLinkedConnections
e defina-o como 1. Nota: Mesmo se você for executando o Windows de 64 bits você ainda deve criar um valor DWORD de 32 bits. - Reinicie o Windows 10 e você está pronto.
Agora você pode acessar suas unidades de rede mapeadas, mesmo que seu programa esteja sendo executado como administrador.
Para desfazer a alteração, exclua o EnableLinkedConnections
valor e reinicie o sistema operacional.
Para economizar seu tempo, você pode baixar os seguintes arquivos do Registro prontos para usar (o ajuste de desfazer está incluído):
Baixar arquivos de registro
O mesmo pode ser feito usando Winaero Tweaker. Navegar para Rede> Unidades de rede sobre UAC:
Use esta opção para evitar a edição do Registro.
Este método funciona no Windows 10, Windows 8.1, Windows 8 e Windows 7.