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?
windows
command-line
windows-8.1
network-drive
AngryHacker
fonte
fonte
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:Além disso, você pode habilitar o
EnableLinkedConnections
sinalizador no registro para fazer com que o token da sessão seja compartilhado:Para fazer isso, defina o
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLinkedConnections
sinalizador DWORD como1
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
fonte
EnableLinkedConnections
sinalizador do registro não funciona para mim, no Windows 10.net use
em um console do administrador funciona.net use ...
funciona bemIsso 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
fonte
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:
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.fonte