O prompt de comando no modo administrador não vê unidades mapeadas [duplicado]

48

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?

AngryHacker
fonte
Quais são as permissões nas unidades mapeadas em rede?
Ramhound
3
Isso é normal. Mapeie-os novamente nesse prompt de comando. DriveLetter net use: \\ YourUNChere
Mark Allen

Respostas:

52

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 EnableLinkedConnectionssinalizador 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\EnableLinkedConnectionssinalizador DWORD como 1e 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

Ƭᴇcʜιᴇ007
fonte
3
Esta solução alternativa nunca funcionou para mim e não sei por que. Tentei no Windows 7, 8 e 8.1. Tentando acessar unidades de rede mapeadas do Parallels (\\ psf *) de dentro de uma VM do Windows.
Jason Duffett
2
@JasonDuffett mesmo cenário aqui. Consegui trabalhar com: net use Z: \\ psf \ Home
Giorgio Bozio 17/03/2015
O EnableLinkedConnectionssinalizador do registro não funciona para mim, no Windows 10. net useem um console do administrador funciona.
Tor Klingberg
Não funciona para mim também no Windows 7 x64 - net use ...funciona bem
Angelos Pikoulas
15

Isso me faz pensar em um problema relatado antigo do Windows Vista.

Você pode tentar:

  1. Abrir RegEdit
  2. Vamos para HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  3. Crie um valor DWORD chamado EnableLinkedConnectionse defina-o como1
  4. Reinicie o computador
  5. Teste novamente
user2196728
fonte
Não foi possível encontrar o HKLM no registro do Windows 10, onde está? Ah, eu vejo HKEY_LOCAL_MACHINE.
Coruja28 de
11
Sim, isso não funcionou para mim no Wondows 10. #
Owl Owl
trabalhou para mim, obrigado!
user2673238 12/06
5

Outra solução alternativa que levei anos para encontrar é executar a net usepartir 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.

RomanSt
fonte