O prompt de comando no modo Administrador não vê unidades mapeadas [duplicadas]

44

Não tenho certeza, mas quando inicio o Prompt de Comando no modo Administrador, não consigo alternar para uma unidade mapeada. Eu posso fazer isso se não estiver no modo Administrador.

Estou sentindo falta de algo simples?

    
por AngryHacker 18.12.2013 / 20:43

3 respostas

46

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 unidades (mesmas) e você terá que mapeá-las para esse contexto de usuário quando 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 ativar o sinalizador EnableLinkedConnections no registro para que o token da sessão seja compartilhado:

To work around this problem, configure the EnableLinkedConnections registry value. This value enables Windows Vista and Windows 7 to share network connections between the filtered access token and the full administrator access token for a member of the Administrators group.

Para fazer isso, defina o sinalizador HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLinkedConnections DWORD como 1 e, em seguida, reinicialize sua máquina.

Para obter mais informações sobre isso da Microsoft, consulte: Alguns programas não podem acessar Locais de rede quando o UAC está habilitado

    
por 18.12.2013 / 20:59
12

Isso me faz pensar em um antigo problema reportado no Windows Vista.

Você pode tentar:

  1. Abra o RegEdit
  2. Ir para HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  3. Crie um valor DWORD chamado EnableLinkedConnections e defina-o como 1
  4. Reinicialize o computador
  5. Teste novamente
por 18.12.2013 / 21:00
5

Uma outra solução alternativa que me levou idades para encontrar é executar net use de uma tarefa agendada como a conta NT AUTHORITY \ SYSTEM . Aparentemente, as unidades mapeadas sob esta conta aparecem para todos os usuários e todos os níveis de elevação .

Eu testei isso e funciona mesmo em compartilhamentos NFS (o que pode ser um pouco meticuloso). Basta criar um conjunto de tarefas agendadas para executar na inicialização do sistema e especificar o seguinte comando:

net use //server/share Z: /persistent:no

Talvez funcione para executá-lo apenas uma vez com /persistent:yes , mas não tentei fazer isso. Concedido, "apenas mapeá-lo novamente" funciona também, mas essa unidade ainda não será visível para tarefas agendadas em execução em diferentes contextos. A desvantagem é que todos os usuários reais também o vêem, por isso não é tão bom para configurações multiusuário.

    
por 27.10.2014 / 01:53