No meu entendimento de segurança, um administrador deve poder visualizar todas as conexões de e para um computador - assim como pode ver todos os processos / proprietário, conexões de rede / processo de propriedade. No entanto, o Windows 8 parece ter desativado isso.
Como administrador executando um elevado no Win Vista + quando você executa, net use
você recupera todas as unidades mapeadas, listadas como indisponíveis. No Windows 8, o mesmo comando executado em um prompt elevado retorna "Não há entradas na lista". O comportamento é idêntico para o PowerShell Get-WmiObject Win32_LogonSessionMappedDisk
.
Uma solução alternativa para mapeamentos persistentes é executar Get-ChildItem Registry::HKU*\Network*
. Isso não inclui mapeamentos temporários (no meu exemplo em particular, ele foi criado através do explorer em uma conta de administrador e eu não selecionei "Reconectar ao entrar")
Existe uma maneira direta / simples para o administrador exibir as conexões de qualquer usuário (com exceção de um script executado em cada contexto de usuário)? Li alguns programas que não conseguem acessar locais de rede quando o UAC está ativado, mas acho que isso não se aplica.
Vi essa resposta, mas ela ainda não trata de unidades não persistentes. Como posso saber quais unidades de rede os usuários mapearam?
Get-SmbMapping
ajuda?wmic netuse
. É provável que você queira gravar isso em um arquivo e abri-lo como valores separados por tabulação.Respostas:
No Windows 7, se o UAC estiver ativado e você abrir o Prompt de Comando com "Executar como Administrador", também não verá as unidades mapeadas. No Windows 8, você notará que, mesmo quando o UAC está desativado, você ainda precisa "Executar como administrador".
A razão pela qual o administrador não vê as unidades mapeadas é explicada no artigo da Technet que você vinculou . Em poucas palavras, você está executando apenas um token de administrador e as unidades mapeadas são fornecidas ao token de usuário padrão. O Windows 7 com o UAC desativado executa o prompt de comando com os dois tokens.
A resolução nesse artigo também funciona com o Windows 8. Navegue para
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
, crie um valor DWORD de EnableLinkedConnections , defina-o como 1 e reinicie.fonte