Esta pergunta já tem uma resposta aqui:
Não tenho certeza, mas quando inicio o Prompt de Comando no modo Administrador, não consigo mudar para uma unidade mapeada. Posso fazer isso se não estiver no modo Administrador.
Estou perdendo algo simples?
Esta pergunta já tem uma resposta aqui:
Não tenho certeza, mas quando inicio o Prompt de Comando no modo Administrador, não consigo mudar para uma unidade mapeada. Posso fazer isso se não estiver no modo Administrador.
Estou perdendo algo simples?
Respostas:
Quando você inicia um prompt de comando "Como administrador", ele está sendo executado em um contexto de usuário diferente do que quando você não o faz.
Como as unidades mapeadas são centradas no usuário, esse contexto de usuário Admin não terá as (mesmas) unidades e você precisará mapeá-las para esse contexto de usuário assim que a janela de comando for aberta como Adminsitrator, por exemplo, executando net use <letter>: \\<server>\<share>
. Um exemplo:
net use Z: \\SuperServer\SuperShare
Além disso, você pode habilitar o EnableLinkedConnections
sinalizador no registro para fazer com que o token da sessão seja compartilhado:
Para contornar esse problema, configure o valor do Registro EnableLinkedConnections. Esse valor permite que o Windows Vista e o Windows 7 compartilhem conexões de rede entre o token de acesso filtrado e o token de acesso de administrador completo para um membro do grupo Administradores.
Para fazer isso, defina o HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLinkedConnections
sinalizador DWORD como 1
e reinicie sua máquina.
Para obter mais informações sobre isso na Microsoft, consulte: Alguns programas não podem acessar locais de rede quando o UAC está ativado
EnableLinkedConnections
sinalizador do registro não funciona para mim, no Windows 10. net use
em um console do administrador funciona.
net use ...
funciona bem
Isso me faz pensar em um problema relatado antigo do Windows Vista.
Você pode tentar:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
EnableLinkedConnections
e defina-o como1
Outra solução alternativa que levei anos para encontrar é executar a net use
partir de uma tarefa agendada como a conta NT AUTHORITY \ SYSTEM . Aparentemente, as unidades mapeadas nesta conta são exibidas para todos os usuários e todos os níveis de elevação .
Eu testei isso e funciona mesmo em compartilhamentos NFS (que podem ser um pouco complicados). Basta criar um conjunto de tarefas agendadas para execução na inicialização do sistema e especifique o seguinte comando:
net use //server/share Z: /persistent:no
Pode funcionar para executá-lo apenas uma vez /persistent:yes
, mas ainda não tentei. É verdade que "apenas mapeá-lo novamente" também funciona, mas essa unidade ainda não estará visível para tarefas agendadas em diferentes contextos. A desvantagem é que todos os usuários reais também o veem, então não é tão bom para configurações de multiusuários.